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:在服务器端处理客户端超时_Java_Sockets_Timeout_Serversocket - Fatal编程技术网

Java:在服务器端处理客户端超时

Java:在服务器端处理客户端超时,java,sockets,timeout,serversocket,Java,Sockets,Timeout,Serversocket,我使用阻塞IO套接字。我的客户端发送一条消息,然后等待服务器的响应。现在我想在客户端引入一个读取超时,但我不知道在服务器端该怎么做。下面是一些伪代码: Client: while(true) { sendRequest(); readResponse(); } Server: while(true) { readRequest(); handleRequest(); sendResponse(); } 假设客户端发送请求并捕获超时异常。但是,服务器仍在处理请求并希望发送响

我使用阻塞IO套接字。我的客户端发送一条消息,然后等待服务器的响应。现在我想在客户端引入一个读取超时,但我不知道在服务器端该怎么做。下面是一些伪代码:

Client:
while(true) {
  sendRequest();
  readResponse();
}

Server:
while(true) {
  readRequest();
  handleRequest();
  sendResponse();
}
假设客户端发送请求并捕获超时异常。但是,服务器仍在处理请求并希望发送响应。在此之前,客户端已经发送了第二个请求

恐怕这样会出问题的。在这种情况下,服务器通常应该做什么?我是否可以在服务器端发现客户端超时,然后决定不发送响应

您好, 一月