2013-07-05 3 views
0

Netty 3.6.x를 사용하는 소켓 기반 앱을 개발 중입니다. 그러나 channel.write 문제가 발생합니다. 이것이 내가 한 것입니다 : 먼저 채널이 CONNECTED (연결됨) 상태가되면 채널에 쓸 때마다 성공합니다. 이제 서버가 끝나면 다시 연결을 시도하고 채널이 연결되면 연결을 시도하지만 이번에는 서버가 데이터를받지 못하는 것 같습니다.Netty - 클라이언트에 데이터를 보내지 못하는 채널 쓰기

또한 쓰기 상태를 확인할 때 완료라고 말합니다.

문제점은 무엇입니까?

ChannelFuture future = ... 
if (!future.isSuccess()) { 
    future.getCause().printStacktrace(); 
} 

이 당신에게 실패한 이유를 표시해야합니다 그래서를 통해 오류를 검사하는 경우

답변

2

당신은 ChannelFuture이 실패한 경우 확인해야한다.

0

노르만 어 감사합니다. 문제를 해결했습니다. 문제는 내가 ChannelFuture 리스너를 사용하고 있었고 콜백 내에서 파이프 라인과 트랜스 코더를 설정하고 있다는 것을 깨달았습니다. 그래서 전선을 통해 데이터를 전송했을 때 제대로 인코딩되지 않았습니다. 해결하려면 모든 channelConnected 및 channelClosed 메서드를 처리해야합니다.

관련 문제