繁体   English   中英

控制Java套接字的连接

[英]Controlling java socket's connection

我正在使用Java TCP套接字编写客户端服务器应用程序。

客户端和服务器通过套接字连接。 有时服务器必须在此套接字上为客户端编写回复消息。

但是在那一刻,可以关闭客户端的套接字,而不使用close()方法,而是关闭客户端的应用程序。 您能告诉我,服务器如何识别这种情况,并避免在此套接字上写其答复消息?

这不可能可靠地做到。 如果您确定一个连接是打开的,那么到编写该连接时,它可能已经关闭。 可靠的解决方案是尝试写入,并处理可能导致的任何错误。

请注意,如果确实收到错误指示,则没有说有多少数据到达了远程对等方。 如果执行两次写入,而第二次写入得到错误指示,则很可能远程对等方在第一次写入之前关闭,而本地对等方仅在第二次写入时才注意到它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM