如何实现socket的长连接
答案:2 悬赏:70 手机版
解决时间 2021-02-19 13:47
- 提问者网友:川水往事
- 2021-02-19 00:03
如何实现socket的长连接
最佳答案
- 五星知识达人网友:山有枢
- 2021-02-19 01:07
建立连接后,两端都不进行关闭就是长连接了。
如何保证对端的存在,TCP的keepalive是TCP协议的保活机制,
不过默认周期为2小时,较长。在应用层,
程序可以存在自己的连接保活机制,一般就是heartbeat了。
如何保证对端的存在,TCP的keepalive是TCP协议的保活机制,
不过默认周期为2小时,较长。在应用层,
程序可以存在自己的连接保活机制,一般就是heartbeat了。
全部回答
- 1楼网友:玩家
- 2021-02-19 01:32
你好,socket长连接其实是长时间保持服务端与客户端的连接,这是相对于短连接而言。只要你两端不主动断开连接,那么该socket连接就是一直存在的,就可以收发数据。如果做得合理一点,就是在你不发数据的时候,自定义一个检测数据包(我们可以称之为心跳),例如由客户端定时主动给服务端发送,这样服务端收到后就表明,该连接时一直保持的。直到你主动关闭一端,该连接才断开。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯