2011-04-27 87 views
0

我使用Apache Mina創建服務器以接受UDP客戶端請求。我已閱讀Apache Mina提供的有關UDP Server & UDP Client的官方文檔。但是,我想知道服務器何時收到消息,我可以使用同一會話回寫UDP客戶端(我知道UDP在網絡層是無連接的,但是我可以在應用層獲得遠程主機的IP和端口),使UDP客戶端收到一條消息。我知道這可能是TCP,但對UDP有點困惑。我知道這可能不完全是基於Java的,但更多的基於網絡層的問題。希望有人能爲我解決這個問題。使用Apache將數據發送回客戶端使用Apache Mina

回答

0

我得到了相同的答案,並認爲我會分享。

UDP是無連接的,但是我可以使用我在Apache Mina中寫入會話的同一會話。我也試過它作爲一個樣本,它的工作。

0
@Override 
    public void messageReceived(IoSession session, Object message) throws Exception { 

      for (int i = 0; i < session.getService().getManagedSessions().values().toArray().length; i++) { 

       IoSession aSession=(IoSession) session.getService().getManagedSessions().values().toArray()[i]; 
       aSession.write("Any Message"); 
      } 



    } 
相關問題