현재 연결없는 서버를 만들었으며 각 UDP 패킷의 원격 IP 주소를 알고 싶습니다. 비 연결성 서버에서 원격 IP 주소 얻기
같은public void messageReceived(ChannelHandlerContext ctx, MessageEvent ev) throws Exception
그러나 NullPointerException이 나오는, 내 채널 처리기에서
addr = ((InetSocketAddress)ctx.getChannel().getRemoteAddress()).getAddress();
를 사용 이렇게하려면. 내 생각에, 채널은 비 연결형 채널로 인해 각각의 UDP 패킷을받은 후에 닫혔습니다.
이 경우 어떻게 알 수 있습니까? 그것은 ChannelHandlerContext 클래스를 사용하면 참조하는 것이 무엇인지 (적어도 나에게) 명확하지 않다 ~
NIO DatagramChannel이이 정보를 제공하지 않는 것으로 보입니다. http://docs.oracle.com/javase/6/docs/api/java/nio/channels/DatagramChannel.html –
그는 NIO가 아니라 Netty에 대해 실제로 묻습니다. – trustin