У меня работает сервер, который принимает соединения, сделанные через клиентские сокеты, мне нужно прочитать входные данные из этого клиентского сокета, теперь предположим, что клиент открыл соединение с моим сервером, не отправляя ничего через выходной поток сокета сервера, в данном случае, В то время как мой сервер пытался прочитать входные данные через входной поток клиентского сокета, будет сгенерировано исключение, но, прежде чем сгенерировать исключение, я хотел бы сказать, что время ожидания составляет 5 секунд, как я могу это сделать? в настоящее время вот как мой код выглядит на стороне сервера:
try
{
InputStreamReader clientInputStream = new InputStreamReader(clientSocket.getInputStream());
int c;
StringBuffer requestBuffer = new StringBuffer();
while ((c = clientInputStream.read()) != -1)
{
requestBuffer.append((char) c);
if (requestBuffer.toString().endsWith(("\r\n\r\n")))
break;
}
request = new Request(requestBuffer.toString(), clientSocket);
}
catch (Exception e) // catch any possible exception in order to keep the thread running
{
try
{
if (clientSocket != null)
clientSocket.close();
} catch (IOException ex)
{
ex.printStackTrace();
}
System.err.println(e);
//e.printStackTrace();
}