今天碰到个麻烦,要做一个通讯的接口:
一边是ServerSocket服务器端:这端同时只能有一个连接一边是clinetSocket客户端:这端可能同时有几个连接接口需要的功能:1.有一个功能是必须一直和ServerSocket服务器端连接
                2.还有就是要监听clinetSocket客户端的请求(也是通过socket实现)
                   ,然后通过上面的那个连接(唯一运行的连接)把数据发送给ServerSocket服务器端。请各位高手给点参考或是指点,谢谢!

解决方案 »

  1.   

    我写的最基本的聊天室程序:
    http://blog.csdn.net/hifan/archive/2005/06/04/387428.aspx
      

  2.   

    1、使用TCP的长连接。。注意要有断线重联的措施。2、具体的实现。。应该不是很难吧网上有很多的例子。
      

  3.   

    TCP的长连接?到是没有听过,能在具体点!continue....
      

  4.   

    建议看看The Java Tutorial (可以从sun下载到最新的版本)
     其中的Custom Networking中有一个例子btw:The Java Tutorial 中讲的都是基础但是需要了解的
      

  5.   

    ServerSocket ss = new ServerSocket(port);
    while(true){
    Socket sk = ss.accpet()
    把IO,数据库做成线程到这里面来new一下}while(){
    Socket sk = new Socket(ip,port)
    io.....
    }
      

  6.   

    注意上面的两个方法关键是千万别把ServerSocket和Socket给Close()了,一close就什么都没了
      

  7.   

    这个问题 star_str(生命火花) 回答得很经典了,就在一个类里面,她即做客户端也做服务器
      

  8.   

    再谢谢各位,基本问题解决了大半
    还有一个问题就是服务器端其实是一直给我发消息的,我还要接受它的消息,我不能用while一直来判断,消息是不是到达了,是不是有消息?
    就是star_str(生命火花) 提到的
    while(){
    Socket sk = new Socket(ip,port)
    io.....
    }
    怎么判断有消息来了呢?