地址被占用。
server = new Socket(InetAddress.getLocalHost(), 5678);
把上面的5678调整一下试试。

解决方案 »

  1.   

    改成如下 public static void main(String args[]){
    ServerSocket server=null;
    Socket client=null;
    try{
    server=new ServerSocket(5678);
    while(true){
    MyServer ms=new MyServer(server.accept());
    ms.start();
    }
    }
    catch(Exception e){
    System.out.println(e.toString());
    }
    }

      

  2.   

    server=new ServerSocket(5678);exception:java.net.BindException: Address already in use: JVM_Bind端口已被占用,换一个,
    server=new ServerSocket(15678);
      

  3.   

    端口改了还是一样的结果,
    exception:java.net.BindException: Address already in use: JVM_Bind
    大家帮忙在看看
      

  4.   

    不是改端口的问题,是 new ServerSocket(5678) 在循环内部,这样无论你怎么改端口都会产生端口占用的,所以需将 new ServerSocket(5678) 放在循环外部,我上面已经有回答了,为什么不试试?