我有一个长时间运行的套接字,即使系统空闲,我也需要保持活动状态。为此,我尝试了从减少长轮询持续时间到服务器和客户端 ping pong 消息的所有方法,但是,由于套接字在一段时间后断开连接,比如 1 小时,似乎没有任何效果。但是在我手动关闭它之前,套接字连接需要处于活动状态。
我如何实现这一目标?
最新版本的 node.js semms 也支持 socket.setTimeOut(0) ,通过它我可以无限期地保持套接字打开,但 setTimeOut 方法在我使用的版本中似乎不存在套接字,因为它显示方法未定义错误。我使用的节点版本是 0.8。
对于乒乓消息,我正在使用此代码http://stackoverflow.com/questions/9708604/nodejs-socket-io-connections-dropping-reconnecting
为了减少我使用过的长轮询持续时间
http://stackoverflow.com/questions/13458943/node-js-tcp-socket-server-on-the-cloud-heroku-appfog
对于连接事件的 socket.settimeout
http://www.fingersdancing.net/2012/12/nodejs-connection-times-out-after-2.html
对此的任何帮助将不胜感激:)