我看一个程序这样写:sock = new Socket(textField1.getText(), DEFAULT_PORT);
可是我看socket的构造方法里没这个构造啊。如果这样的话,那主机地址怎么办?

解决方案 »

  1.   

    Socket是客户端用来绑定服务器端口号的 如果没有只是用Socket(port)这种构造函数 本机的端口是随机分配的 
    不过可以自己定义客户端的端口号 构造函数具体我也记不清了 你自己查查吧
      

  2.   

    恩,这个构造方法Socket(String host, int port) 
      

  3.   

    textField1.getText()不是要连接的主机地址码,会自动转成InetAddress.getByName(textField1.getText())
      

  4.   

    public Socket(String host,
                  int port)
           throws UnknownHostException,
                  IOException创建一个流套接字并将其连接到指定主机上的指定端口号。textField1.getText()正常来讲,这个就应该是你从界面上输入的地址~~