引用 6 楼 hifinan 的回复:引用 5 楼 preferme 的回复:通信双方,在链路空闲的时候,定时发送一些垃圾数据(或者特定的数据),维持连接即可。 这样的话,这个连接就可以持久的存在,即,长连接。 不发送数据,也不调用close(),这个连接也会断掉么? 只要没有关闭不会的,除非双方主动关闭了连接。客户端关闭连接后一般是可以重连的,服务器发心跳消息是检……
引用 6 楼 hifinan 的回复: 不发送数据,也不调用close(),这个连接也会断掉么? 采用TCP协议的通讯中,如果长时间不发送数据,连接会有被断开的可能。 即使通信双方,都把超时时间设置得无限大,整个TCP连接,也会被中间节点(比如路由器,三层交换机等数据转发设备,它们也有维护连接的超时设置)强行端开,并且这种断开方式,是不会向通信双方发送任何数据的,因此,这种情况下通信双方无法……
不发送数据,也不调用close(),这个连接也会断掉么?
引用 6 楼 hifinan 的回复: 引用 5 楼 preferme 的回复:通信双方,在链路空闲的时候,定时发送一些垃圾数据(或者特定的数据),维持连接即可。 这样的话,这个连接就可以持久的存在,即,长连接。 不发送数据,也不调用close(),这个连接也会断掉么? 只要没有关闭不会的,除非双方主动关闭了连接。客户端关闭连接后一般是可以重连的,服务器发心跳消息是检测对方是否存在,不存在……
引用 5 楼 preferme 的回复:通信双方,在链路空闲的时候,定时发送一些垃圾数据(或者特定的数据),维持连接即可。 这样的话,这个连接就可以持久的存在,即,长连接。 不发送数据,也不调用close(),这个连接也会断掉么?
通信双方,在链路空闲的时候,定时发送一些垃圾数据(或者特定的数据),维持连接即可。 这样的话,这个连接就可以持久的存在,即,长连接。
java 如何让socket的两端一直保持着开放,随时接受和发送数据?
62,614
社区成员
307,326
社区内容
加载中
试试用AI创作助手写篇文章吧