我有一個基於UDP Netty的服務器。它有一個SimpleChannelUpstreamHandler
流水線,我重寫了messageReceived
方法。Netty - UDP服務器
我現在需要回寫一些信息。我只能通過使用來自MessageEvent.getRemoteAddress()
的套接字信息和來自MessageEvent.getChannel()
的通道來做到這一點。爲了能夠重複使用這些信息,我保存在一張靜態地圖中。
這變成MessageEvent.getChannel().write("foo", MessageEvent.getRemoteAddress());
我本來期望是有MessageEvent.getChannel().getRemoteAddress()
工作,這是情況並非如此。它總是給我null
。
- 我做錯了什麼?
- 寫回來比保留某些成員的頻道和遠程地址更好嗎?
謝謝!我本來期望的是通過頻道獲得遠程地址供以後使用。如果這不切實際,也許拋出一個不受支持的操作異常會更好。 關於頻道引用,我不知道我是否做得對。我期待多個客戶端連接,每個客戶端都會發送一些數據以及唯一的客戶端標識符。我把頻道映射到這個唯一的標識符。想法? – thelost