Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
当客户端关闭连接而不读取数据时,服务器端的Java Socket outputstream写入将永远被阻止。如何处理?_Java_Sockets_Client Server_Serversocket_Socketexception - Fatal编程技术网

当客户端关闭连接而不读取数据时,服务器端的Java Socket outputstream写入将永远被阻止。如何处理?

当客户端关闭连接而不读取数据时,服务器端的Java Socket outputstream写入将永远被阻止。如何处理?,java,sockets,client-server,serversocket,socketexception,Java,Sockets,Client Server,Serversocket,Socketexception,我们的服务只接受JavaTCP/IPServerSocket上的一个请求。然后在套接字上以指定的方式读取服务请求,在输入消息上调用IBMWTXMap,并将响应写回客户端 但在尝试不同的场景时,我们尝试了一种场景,其中客户端连接到服务器,成功地将数据发送到服务器,但在从服务器读取响应之前断开连接。同时,在服务器端接受连接时创建的套接字读取数据,执行处理,并尝试使用write方法写入套接字的OutputStream但写入调用从未返回。OutputStream没有类似于设置otimeout的东西。 一

我们的服务只接受JavaTCP/IPServerSocket上的一个请求。然后在套接字上以指定的方式读取服务请求,在输入消息上调用IBMWTXMap,并将响应写回客户端

但在尝试不同的场景时,我们尝试了一种场景,其中客户端连接到服务器,成功地将数据发送到服务器,但在从服务器读取响应之前断开连接。同时,在服务器端接受连接时创建的套接字读取数据,执行处理,并尝试使用write方法写入套接字的OutputStream但写入调用从未返回。OutputStream没有类似于设置otimeout的东西。 一旦我们得到SocketException和Breaked pipe错误,但进一步尝试相同的场景,我们从未得到异常,写入调用和进程都被永久挂起。 我们如何处理这件事