java - socket.connect(endpoint) 和 new Socket(ip,port) 有什么区别

标签 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);

有什么优点和缺点

谢谢。

最佳答案

它们是相同的。

new Socket() 的优点是您可以随后调用 connect() 的 other 重载, 带有超时参数.

关于java - socket.connect(endpoint) 和 new Socket(ip,port) 有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27738705/

相关文章:

sockets - 使用 TCP/IP LabVIEW 在 PC 和 UR5 Universal Robotics 机器人 ARM 之间进行通信

java - 单击按钮时 Swing 中的延迟例程不应停止应用程序

java - 按单词长度降序排列

java - hibernate 延迟加载未更新

java - 程序在 bufferedreader 关闭时卡住

用于与 IoT 设备通信的 Java TCP 服务器

java - 找不到 Symbol 类 ActionBarActivity(Android 回收 View )

java - 在 Java 中寻找无限循环的替代方法

javascript - 可以获取网站的事件 Websocket 吗?

azure - 连接到 Azure VM 上的专用 TCP 服务