socket.connect(端点)和新Socket(ip,端口)有什么区别

时间:2015-01-02 07:11:02

标签: java sockets tcp network-programming

当创建与serversocket的客户端连接时,我们可以用两种方式创建客户端套接字我的问题是下面两种方法之间有什么区别,

 InetAddress addr = InetAddress.getByName("localhost");
  SocketAddress sockaddr = new InetSocketAddress(addr, 1111); 
  Socket clientSocket = new Socket();
  clientSocket.connect(sockaddr);

另一种方法

Socket clientSocket=new Socket("localhost",1111);

有哪些优点和缺点

谢谢。

1 个答案:

答案 0 :(得分:1)

它们完全相同。

new Socket()的优点是,您可以调用带有超时参数的connect(),其他重载。