ServerSocket welcomeSocket = new ServerSocket(port)

解决方案 »

  1.   

    返回一个ServerSocket对象的引用?也许我没明白楼主的意思?
      

  2.   

    我想welcomesocket所有端口(0—65535)
    但是碰到已经占用的程序会异常抛出。
    为了不让其中止,所以要知道new不成功的返回值!
      

  3.   

    返回的就是
    ServerSocket 对象的端口号,以及addr
      

  4.   

    public class test { public static void main(String[] args) throws Exception
    {
    int i=0;
    for(i=6000;i<65535;i++)
    {
    ServerSocket welcomeSocket = new ServerSocket(i);
    if (welcomeSocket.getLocalPort()==-1)
    continue;
    }
    }
    }
      

  5.   

    还是会抛出
    真搞不懂JAVA
    不习惯啊!
      

  6.   

    想不抛出异常,你就先搜寻那些端口已经被占用了,然后才用没有占用的端口号构造
    serversocket.
    搜寻有两个办法,一是直接用Runtime.exec对应执行window命令,解析返回的信息,看那个被占用
    二是通过socket从端口1往上搜寻.其实搜寻并不是好办法.你也必要不让他抛异常,将端口号放配置文件.让用户自己去配置就好了.
    谁要用肯定知道服务器那些端口已经用了
      

  7.   

    我好玩呢!
    想把自己机器的端口全占了看看!
    奇怪JAVA怎么不能让人自己处理异常