Java:在服务器端处理客户端超时
我使用阻塞IO套接字。我的客户端发送一条消息,然后等待服务器的响应。现在我想在客户端引入一个读取超时,但我不知道在服务器端该怎么做。下面是一些伪代码:Java:在服务器端处理客户端超时,java,sockets,timeout,serversocket,Java,Sockets,Timeout,Serversocket,我使用阻塞IO套接字。我的客户端发送一条消息,然后等待服务器的响应。现在我想在客户端引入一个读取超时,但我不知道在服务器端该怎么做。下面是一些伪代码: Client: while(true) { sendRequest(); readResponse(); } Server: while(true) { readRequest(); handleRequest(); sendResponse(); } 假设客户端发送请求并捕获超时异常。但是,服务器仍在处理请求并希望发送响
Client:
while(true) {
sendRequest();
readResponse();
}
Server:
while(true) {
readRequest();
handleRequest();
sendResponse();
}
假设客户端发送请求并捕获超时异常。但是,服务器仍在处理请求并希望发送响应。在此之前,客户端已经发送了第二个请求
恐怕这样会出问题的。在这种情况下,服务器通常应该做什么?我是否可以在服务器端发现客户端超时,然后决定不发送响应
您好,
一月