다음 문제에 대한 제안 사항을 찾으십시오.클라이언트 요청이 올바른 응답으로 전달되었는지 확인
단일 TCP 소켓을 사용하여 서버에 메시지를 읽고 쓰는 응용 프로그램 (클라이언트)에서 작업하고 있습니다.
메시지는 도착시 해석 될 몇 가지 미리 정의 된 유형 중 하나입니다.
서버는 언제든지 메시지를 브로드 캐스팅 할 수 있습니다.
클라이언트가 서버에 메시지를 보내고 응답을 기다립니다. 그러나 (그리고 여기에 내 질문을 어디서 오는), 내가 언제부터 배달 될 수 있을지 모르겠다이 메시지를받을 소켓에서 읽을 수 없습니다. 대부분 클라이언트 응답 메시지는 클라이언트 요청 직후에 전달됩니다. 그러나 때때로 다른 브로드 캐스트 메시지가 먼저 전송됩니다.
소켓의 읽기 채널은 단일 제작자 스레드에 의해 차단 대기열에 대기열에 포함됩니다. 별도의 소비자 스레드에서 모든 메시지는 대기열에서 제외되고 추가 처리를 위해 전송됩니다. 예상 클라이언트 응답을 얻으려면 이벤트 소스/리스너 관용구를 사용하여 클라이언트가 응답을받을 때 알림을 받아야합니까?
의견을 보내 주셔서 감사합니다.
편집 : 제 질문은 지금까지의 문제를 다루지 않았기 때문에 제 질문은 불분명하다고 생각합니다. 결국, 이벤트 소스/리스너 관용구를 사용하여이 문제를 처리했습니다. 다시 말하면, 잘못을 주셔서 감사합니다. 중재자는이 질문을 삭제하기를 원할 수도 있습니다.
여기에서 직렬화가 어디에서 작동하는지 알 수 없습니다. 또한, 내 편집을 참조하십시오. 어쨌든 고마워. –