最佳答案:
实现长连接的方法
1、客户端自动退出开读取的动作。前面说了,就算服务端调用了flush方法进行输出刷新,客户端也不一定能退出read的动作,所以还是会阻塞。所以,退出动作必须有客户端程序自己完成,我们可以在服务端没发送完一段消息并且刷新前就进行一个写入结束符号的标志,客户端解析到结束符号时,变可直接退出read的循环读取操作,避免一直阻塞。
2、可以调用有读取一定字节到某个数组的read方法,当然,这只是针对消息定长的情况。
长连接与短连接的概念:前者是整个通讯过
最佳答案:
实现长连接的方法
1、客户端自动退出开读取的动作。前面说了,就算服务端调用了flush方法进行输出刷新,客户端也不一定能退出read的动作,所以还是会阻塞。所以,退出动作必须有客户端程序自己完成,我们可以在服务端没发送完一段消息并且刷新前就进行一个写入结束符号的标志,客户端解析到结束符号时,变可直接退出read的循环读取操作,避免一直阻塞。
2、可以调用有读取一定字节到某个数组的read方法,当然,这只是针对消息定长的情况。
长连接与短连接的概念:前者是整个通讯过
1.文章《怎么建立Socket长连接 java建立socket连接》援引自互联网,仅供学习和研究使用,内容仅代表作者本人观点,与本网站无关,侵删举报等反馈请点击此处。
2.文章《怎么建立Socket长连接 java建立socket连接》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。
3.文章转载时请保留本站内容来源地址,https://100248.com/ask/340840.html