肯定是一个,最起码一个runtime只有一个, 你servicer的constructor里面又没有new Socket,只有main函数里accept返回了一个.

解决方案 »

  1.   

    每accept()一次就new 一个啊
      

  2.   

    ss.accept()返回一个对象的句柄(和一个设备联系)所以只有一个,每次都是它被引用。
      

  3.   

    我觉得1楼跟3楼的说的不对
    因为我在
    .....................................
            Socket s=ss.accept();   ///////////////---------
            new Thread(new Servicer(s)).start();/////////---------
    ..........................................
    我加入了一条语句System.out.println(s.hasCode());
    Socket s=ss.accept();   ///////////////---------
    System.out.println(s.hasCode());       
    new Thread(new Servicer(s)).start();/////////---------
    打印出几次s的哈希值都不一样
    不知道是不是每一次ACCEPT返回不同的一个Socket?请达人鉴别
      

  4.   

    A new Socket s is created every time
      

  5.   

    没用过,没接触过,友情Up 将“流氓无赖”测试到底
    ——始于2003年7月
    树欲止而风不停,行云流水匆匆去;
    树梢蚂蚱凭空望,江边浪花碎巨石; 支持“流金岁月”!!!
    发送框,少个“右键菜单,选择粘贴”;
    ——2003年12月24日am^@^