可以在你的无穷循环内设置一个变量来检测连接上地数目,如果超过这个数目,不允许连接ServerSocket...

解决方案 »

  1.   

    我的客户端设置
    try{
        Socket socket=new Socket("localhost",PORT);
        socket.setSoTimeout(1000);
    }
    catch(Exception e)
    {
         //异常处理,显示对话框提示
    }
    如果如你所说的,在服务器端无穷循环内设置一个变量来检测连接上地数目,当数量满后,客户端并不能得到异常,也就不能显示对话框提示客户已经连接满了??
    不知道怎么处理,请赐教???
      

  2.   

    试试看!
    我用ServerSocket serSocket=new ServerSocket(PORT,0);构造服务器端
    按道理应该是客户一个都不能连接上,但是却可以连接很多客户,我也不知道为什么??
    还请大虾多多指点!!~~~
      

  3.   

    那默认值是多少?
    我用ServerSocket serSocket=new ServerSocket(PORT,1);但还是可以连接1个以上的客户???
      

  4.   

    概念上大家好像有点偏差,ServerSocket()里的第二个参数并不是限制最大在线人数,而是
    限制等待登录队列中的人数,所以你通过修改这个参数来限制在线人数是不可能的。