日期:2014-05-20  浏览次数:20599 次

哪位知道java socket 长连接怎么建立啊?
哪位知道java socket 长连接怎么建立啊?

------解决方案--------------------
只看到有c++建立长连接的例子,可以用jni调用dll来实现吧
------解决方案--------------------
坐在椅子上帮 "zhangliang1982() "顶,
呵呵
------解决方案--------------------
搞一个心跳线程,定时向服务器发送心跳命令。
------解决方案--------------------
不懂,帮顶
------解决方案--------------------
建立一个socket连接,然后不断开………………
我的理解:长连接的说法是建立在上层协议上的,一个协议中利用同一个socket进行多次通信(传递多个协议包),就是长连接;只进行单次通信,完成后立即断开,就是短连接。这是个表述上的不同,在技术上没有什么区别。关键在于要实现的上层协议。
一般使用长连接的协议,都会有心跳包的存在,超过一个规定的时间没有通信、也没有心跳,就说明这个socket处于闲置状态,应该断开。