Java에서 TCP 서버 응용 프로그램이 있습니다. 클라이언트가 연결되면 연결에서 패킷을 읽으려고합니다. 그러나 클라이언트가 아무 것도 보내지 않은 경우에도 읽습니다. 내가 얻는 것은 0으로 초기화 된 바이트의 배열이다. 나는 소켓이 어떤 데이터가 올 때까지 기다리고, 결국 타임 아웃 할 것을 기대했다. 그러나 대신이 기능은 이상하게 작동합니다.
문제가 무엇이며 어떻게 해결할 수 있습니까?
는 여기가 소켓에서 읽는 방법은 다음과 같습니다Java 소켓이 이상하게 작동합니다.
byte bytes[] = new byte[25];
socket.getInputStream().read(commandBytes);
코드를 볼 수 있습니까? – Dima
예. 내 게시물보기. – Pavol