Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#服务器-不同计算机上的客户端应用程序_C#_Sockets_Tcp_Telnet - Fatal编程技术网

C#服务器-不同计算机上的客户端应用程序

C#服务器-不同计算机上的客户端应用程序,c#,sockets,tcp,telnet,C#,Sockets,Tcp,Telnet,我是使用C#编写的套接字服务器应用程序。在与windows telnet客户端在同一台计算机上运行此应用程序时,正在成功运行。但当我使用telnet客户端在同一网络上的不同计算机上运行此应用程序时,服务器-客户端通信不提供 我需要打开调制解调器上的端口吗 在同一台计算机上=>C#服务器应用程序+telnet客户端=>运行成功。 在同一网络上的不同计算机上=>1。计算机服务器+2。计算机客户端=>不工作。创建套接字时 TcpListener serverSocket = new TcpListen

我是使用C#编写的套接字服务器应用程序。在与windows telnet客户端在同一台计算机上运行此应用程序时,正在成功运行。但当我使用telnet客户端在同一网络上的不同计算机上运行此应用程序时,服务器-客户端通信不提供

我需要打开调制解调器上的端口吗

在同一台计算机上=>C#服务器应用程序+telnet客户端=>运行成功。
在同一网络上的不同计算机上=>1。计算机服务器+2。计算机客户端=>不工作。

创建套接字时

TcpListener serverSocket = new TcpListener(IPAddress.Parse("0.0.0.0"), 8888);
或本地地址 而不是

TcpListener serverSocket = new TcpListener(IPAddress.Parse("127.0.0.1"), 8888);

否则,它只能在本地工作

也可能是Windows防火墙在您的计算机以外的计算机上运行服务器时阻止传入连接。定义“不工作”。它失败的具体原因是什么?客户端是否可以连接到指定端口上的服务器?客户端应用程序未连接服务器:)只需删除服务器地址,绑定到127.0.0.1意味着您只能侦听环回连接。如果您的库强制您指定地址,请指定“0.0.0.0”,这表示“任何地址”,或者您可以尝试指定网卡地址(例如:192.168.1.2),这样您的套接字将绑定到正确的网卡上。捕获异常。让我们知道SocketException.ErrorCode属性的值。使用SocketException.ErrorCode属性获取特定的错误代码。获得此代码后,可以参考MSDN中的Windows Sockets版本2 API错误代码文档,以了解错误的详细说明。