2017-10-01 15 views
1

DelimiterBasedFrameDecoder에 대해 JavaDoc을 읽었으며 다음 질문에 대해 우려하고 있습니다. 다음 delimeter를 사용한다고 가정하십시오. ~. 그리고 클라이언트의 메시지를 해독하려고합니다. 메시지의 예를 들어, 고려하자이 하나네트워크에서 DelimeterDecoder 이해

그래서
abcdef~jhk~ 

나는 디코더가 두 개의 메시지 생성 기대 :

abcdef 
jhk 

을하지만 우리는 약간의 네트워크 대기 시간이있는 경우 어떤 일이 발생 :

abc.... long time waiting ....def~jhk~ 

3 개의 메시지로 디코딩됨을 의미합니다.

abc 
def 
jhk 

또는 어떻게? 누군가가 이것을 분명히 해줄 수 있습니까?

netty 프로토콜에 따라 전체 메시지를받는 데 필요한 조치는 무엇입니까?

답변

1

단위 테스트에서 확인한대로 delimiterBasedFrameDecoder,이 처리기는 조각난 도착한 경우에도 올바르게 여러 프레임을 추가합니다 확인합니다.