如何将一个客户端发来的消息通过服务器转发给另一个客户

解决方案 »

  1.   

     public void messageReceived(IoSession session, Object msg) throws Exception {
        if(msg.equals("quit")){
         session.close();
        }
        session.write("收到你的消息:"+msg);// 向客户端发送消息
       }
      

  2.   

    这是客户端与服务器间通讯
    我要的是客户端发送到服务器转发给另一个客户端
    session.write(mesg,SocketAddress)
    报java.lang.UnsupportedOperationException异常
      

  3.   

    http://www.ibm.com/developerworks/cn/java/j-lo-mina2/
    参考
      

  4.   

    以下是我的思路,不知道行不行得通。
    先把客户端连接后的IoSession放在一个Map中,key为客户端标识,value为IoSession对象。接收到客户端消息后,根据需要发送该消息给另一客户端的key值,得到相应IoSession,然后发送就可以了。