writeAndFlush 동작에 대해 질문이 있습니다!

93 views
Skip to first unread message

하씁

unread,
Dec 6, 2022, 1:12:59 AM12/6/22
to Netty Korean User Group
현재 멀티룸형식의 채팅방을 만들고 있는데요
서버에서 디버깅 모드로 실행하고 클라에서 메세지를 여러개 보내어 메세지가 쌓이도록 하였습니다.
a,b,c라는 클라이너트가 있다고 가정할때,
a
b
c
a
b
c
순서대로 메세지를 보내게 하였는데요.
원하던 결과값은 모든 클라에서도 
a
b
c
a
b
c
라는 결과창을 바랬지만, 결과는 A의 경우
a
a
b
c
c
b
식으로 받게 되었습니다.
KakaoTalk_Photo_2022-12-06-10-02-34.jpeg
(실제 실행 결과. 왼A 오B 1234는 메세지를 보낸 순서)
디버깅으로 서버를 한줄한줄 실행해보니 메세지를 보낸 클라의 Channel과 받는이의 Channel이
동일할 때는 writeAndFlush가 바로 실행되어 클라에게 전해졌지만, 그 이외에 Channel들은 바로 클라에게 전송되지 않았습니다.
디버깅을 하지 않고 일반적으로 실행할때는 정상적으로 실행이 되지만 디버깅으로 실행할때만 왜 이런 증상이 나오는지 writeAndFlush의 동작방식이 궁금합니다
Reply all
Reply to author
Forward
0 new messages