问题描述
|
我有一台机器上运行着一个简单的node.js客户端和服务器程序,当我尝试同时使用客户端程序的第二个实例连接到服务器时,出现“ 0”错误。是否可以在同一台计算机上具有两个或多个基于TCP的套接字客户端连接(使用createConnection创建)到一台服务器(使用createServer创建),或者一次只能将一个客户端程序连接到服务器?
解决方法
是的,有可能。实际上,很常见。许多应用程序打开到同一服务器的数十个或数百个连接。听起来您的客户端程序绑定在端口上。仅服务器应绑定在端口上。您应该验证。
客户端通常会使用由操作系统分配的1024-65535之间的随机端口。您无需担心。由于客户端正在启动与服务器的连接,因此服务器端口必须对一个程序唯一。这就是为什么您的问题表明您尝试两次启动服务器的原因。请参阅http://www.tcpipguide.com/free/t_TCPIPClientEphemeralPortsandClientServerApplicatio.htm