안녕하세요. 네티 사용하여 개발하고있는 개발자 입니다.
다름이 아니오라 이번 네티를 사용하여 클라이언트 개발하다 보니..
CLIENT_RES_EXCEPTIONCAUGHT: ==================
java.io.IOException: Connection reset by peer (errno:232)
at sun.nio.ch.FileDispatcher.read0(Native Method)
at sun.nio.ch.SocketDispatcher.read(SocketDispatcher.java:21)
at sun.nio.ch.IOUtil.readIntoNativeBuffer(IOUtil.java:233)
at sun.nio.ch.IOUtil.read(IOUtil.java:200)
at sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:207)
at org.jboss.netty.channel.socket.nio.NioWorker.read(NioWorker.java:64)
at org.jboss.netty.channel.socket.nio.AbstractNioWorker.process(AbstractNioWorker.java:109)
at org.jboss.netty.channel.socket.nio.AbstractNioSelector.run(AbstractNioSelector.java:312)
at org.jboss.netty.channel.socket.nio.AbstractNioWorker.run(AbstractNioWorker.java:90)
at org.jboss.netty.channel.socket.nio.NioWorker.run(NioWorker.java:178)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:650)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:675)
at java.lang.Thread.run(Thread.java:595)
위와 같은 에러가 데이터를 발송 시 마다 매번 뜹니다.
핸들러에 있는 exceptionCaught() {} 를 통해서 오류 메시지가 출력되는걸 확인했습니다.
의문은 에러가 왜 나는지 모르겠습니다. 일단 저 에러가 나도..
서버에서 핸들러로 응답값이 잘 들어오고 처리도 되고 있습니다.
대상 서버는 C로 되있다고 합니다.
동기화 문제 일가요?
channel.write(messageValue).awaitUninterruptibly();
을 사용해도 오류가 납니다. ^^;;
write()메소드 호출 바로 다음에 리스너 대신..
read()를 열어야 하는 경우도 있는지요? 경험이 부족하여.
잘 모르겟습니다. 그리고 만약 그런경우에는 대략적으로라도
어떻게 코딩이 되어야 하는지 예시라도 있으면 좋겠습니다.
^^*
감사합니다. ^^ 도와주세요 !~ ㅜㅜ