У меня есть приложение TCP-сервера в Java. Когда клиент подключается, он пытается прочитать пакет из соединения. Тем не менее, он читает, даже если клиент ничего не отправил. Я получаю aray байтов, инициализированных 0. Я ожидал, что сокет будет ждать и, в конечном счете, время ожидания, пока не появятся некоторые данные. Однако вместо этого он действует как странный.
Что случилось с этим и как я могу это исправить?
Вот как я прочитал из розетки:Java-сокеты действуют странно
byte bytes[] = new byte[25];
socket.getInputStream().read(commandBytes);
Можем ли мы увидеть код, который читает? – Dima
Конечно. Смотрите мой пост. – Pavol