项目需要实现简单的通讯功能,是基于服务器的通讯。
就像这样:A、B两个Client需要通讯,A先发给服务器再由服务器转发给B。
怎么通过程序实现呢?恳求高手给个简单的代码,谢谢。

解决方案 »

  1.   

    public class server 
    {
    public  void opera() 
    {
    Socket skt = null;
    try{
    ServerSocket ss = new ServerSocket(8080,128);
    while(true)
    {
    //接受到A发过来的东东
    skt = ss.accept();
    Thread t = new Thread(){

    public void run(){
    //发送给B
    sendToB(skt)
    }
    }; t.setDaemon(true);
    t.start();

    }
    }
    catch(Exception){ }

    }
    }
    记事本里面写的,只是伪码。
      

  2.   

    Socket + 多线程 + 消息队列。消息队列的作用是对消息转发的缓冲,把来不及转发的消息先放入队列中,然后一个一个处理。
      

  3.   

    给个完整的例子吧,http://mybeautiful.iteye.com/blog/659317