【问题标题】:Two (or more) socket client connections on one machine一台机器上有两个(或更多)套接字客户端连接
【发布时间】:2011-08-16 15:22:50
【问题描述】:

我有一个简单的 node.js 客户端和服务器程序在一台机器上运行,当我尝试同时使用第二个客户端程序实例连接到服务器时,我收到 EADDRINUSE, Address already in use 错误。是否可以在同一台机器上有两个或多个基于 TCP 的套接字客户端连接(使用 createConnection 创建)到一台服务器(使用 createServer 创建),或者只能将一个客户端程序连接到服务器?

【问题讨论】:

    标签: sockets tcp node.js


    【解决方案1】:

    是的,这是可能的。事实上,非常很常见。许多应用程序打开数十个或数百个到同一服务器的连接。听起来您的客户端程序正在绑定端口。只有服务器应该绑定在一个端口上。你应该验证一下。

    客户端通常会使用 1024-65535 之间的随机端口,由您的操作系统分配。你不必担心它。由于客户端正在启动与服务器的连接,因此服务器端口对于一个程序必须是唯一的。这就是为什么您的问题表明您正在尝试启动服务器两次。请看http://www.tcpipguide.com/free/t_TCPIPClientEphemeralPortsandClientServerApplicatio.htm

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-03
      • 1970-01-01
      • 2013-09-06
      • 2011-03-22
      • 2014-05-25
      • 2019-11-19
      相关资源
      最近更新 更多