Windows에서 다중 스레드 JAVA 응용 프로그램에 소켓을 만들었습니다.이 응용 프로그램은 데이터를 순차적으로 읽어야합니다. 그러나 우리는 InputStream로부터 데이터를 읽는 문제에 직면하고있다다중 스레드 JAVA 응용 프로그램에서 소켓 읽기 문제가 발생했습니다.
예를 들어, 데이터 순서 우리는 다음 세트를 읽을 수 적절한 순차적으로 1-100에서 읽을 수 있지만 있습니다
1-100 (1,2,3,4,...100)
101-200
201-200
and so on..
입니다 즉, 101-200. 그러나 추가 데이터 세트를 올바르게 읽을 수 있습니다.
데이터가 제대로 끝나고 있지만 (etheral 로그에서 볼 수 있음) 스트림에서 읽을 수 없습니다. 여기
는socket.getInputStream.read(buffer);
소켓은 소켓 클래스 유형의 인 코드입니다.
같은 이유는 무엇입니까? 의견을 공유하십시오.
당신은 그보다 조금 더 많은 코드를 게시 할 필요가 있다고 생각합니다 ... – forsvarir
multithreaded - 이것은 하나 이상의 스레드가 소켓에 앉아 있다는 것을 의미합니까? –
왜 사람들이 Java를 자본화합니까? 어쨌든, 우리는 당신에게서 더 많은 코드가 필요합니다. –