主机:
     建立socket: new ServerSocket(20000,5)                 成功
     accept                                                成功
     变成  客户端 建立 new Socket("localhost",PORT)        失败
客户端
     args[0] = 20010
     与主机建立socket: Socket("localhost", 20000)         成功
     变成 主机  建立 new ServerSocket(args[0],5)          成功 
      原因:我在主机类中定义了一个静态变量(PORT),然后在客户端类将args[0]赋给主机,结果PORT 始终为初始化的值(0),已将args[0]转为整数.
谢谢啊

解决方案 »

  1.   

    理论上PORT应该是20010,结果输出为0
      

  2.   

    我要一台主机和多台客户端交互啊服务器: static int PORT_NO = 0;
    // ************************************
    public static void main(String args[]) throws IOException { // *** establish server socket
    ServSock = new ServerSocket(20000, 7); // *** port & queue length // *** server runs forever until killed
    while (true) {
    // *** wait for the next client connection
    Sock = ServSock.accept();
    //System.out.println(PORT_NO); ClientSock1 = new Socket(URL, PORT_NO);
    客户端
    public static void main(String args[]) throws IOException {
    服务器.PORT_NO = Integer.parseInt(args[0]);

    // *** establish connection to remote server
    sock = new Socket("localhost", 20000); // *** provide server name & port ServSock1 = new ServerSocket(port, 6);
    while (true) {
    sock1 = ServSock1.accept();失败原因 PORT_NO=0
      

  3.   

    端口为什么非要去arg[]参数?server端监听固定端口,客户端去访问不就得了么
      

  4.   

    一个服务器对多个client啊,不知道对应多少端口的客户端会连接主机题目要求是 一个主机类,一个客户端类, 一共10个端口号分配给客户端 要求客户端之间可以相互通信