try
         {
             server=new ServerSocket(8189);
         }
         catch(IOException e)
         {
              System.out.println("Error:"+e);
         }

解决方案 »

  1.   

    老兄,这样捕捉到了异常,就可以运行了吗?还是不行啊!
    实际上我的整段代码都是采取这样的格式:
    try
             {
                 ...
                 server=new ServerSocket(8189);
                 ...
             }
             catch(Exception e)
             {
                  e.printStackTrace();
             }
    结果还是运行不了。
      

  2.   

    权限问题,你的是applet吗?或者端口是不是被占用了。
      

  3.   

    对,你说得很对,是权限问题,但不是applet,这和程序事不是applet有什么关系吗?但是不知道原因是什么,是什么权限?端口我试验过多个,比如8189,8888,6666,但是都不行。我怎样才能察看我的计算机那些端口可以使用呢?
      

  4.   

    当然和是不是applet有关系,applet在运行时会受到诸多限制,比如不能访问本地资源、不能建立其他socket连接等。
    另外看看你本地的secuity.policy是不是改动了。
      

  5.   

    我的程序不是applet。我现在程序只要像建立一个服务器程序,就肯定抛异常。也就是说只要有下面这条语句那就完了:
    ServerSocket s = new ServerSocket(portNum);
    我没辙了:《
      

  6.   

    看看java.policy是不是改动了,没有赋予本地程序相应的权限。
    贴源码