Я создаю функцию, которая будет принимать сокет и возвращать 3 знака 0 = действительно плохая ошибка произойдет выходная нить 1 = нормально поговорить с соединением = что-то случилось, сделайте еще один прием (тайм-аут).Если сокет принимает причину исключения, как я могу узнать причину?
Я вижу, что в IOException есть методы GetCause, которые возвращают бросающийся объект. Этот металитируемый объект имеет метод get cause, который возвращает throwable, который имеет метод getcuase, возвращающий бросающийся, похоже, что это будет продолжаться вечно, продолжайте получать другой объект, который может быть взлетающим.
Как я могу получить причину исключения ant off ????? Я мог бы использовать причину, и сравнивает последовательность строк, но это не кажется надежным. Тед
int GetClient()
{
try {
server.setSoTimeout(5*1);
connection=server.accept();
}
catch(IOException ec)
{
System.out.println(Thread.currentThread()+":"+ec.getMessage());
return 2; // for time out or something where we can try again
// return a zero saying we must stop erra o bad
}
return 1;
}