Я смотрю на код для сервера, который создает поток для обработки каждого входящего соединения.Проблема в том, что по некоторым причинам в группе потоков DataInputStream, созданный из сокета, висит на readByte и не выдает никаких исключений.Время ожидания установлено на 60 секунд, поэтому я не уверен, что следующий шаг с этим.
socket.setSoTimeout(timeout);
socketInputStream = socket.getInputStream();
byte connectionOptions = socketDataInputStream.readByte();