我创建了一个 PHP 的套接字服务器。我使用 telnet 或 putty 连接到它,一切正常,直到我尝试在 .Net 应用程序中连接,每次执行应用程序时它都会关闭服务器,这是我的 C# 代码,只有两行:
System.Net.Sockets.TcpClient cli = new System.Net.Sockets.TcpClient("192.168.0.200", 10000);
cli.Close();
当我运行应用程序时,PHP 套接字服务器因以下错误而关闭:
Warning: socket_read(): unable to read from socket [0]: An existing connection was forcibly closed by the remote host
我尝试注释掉该Cli.close()
行,果然套接字一直保持打开状态,直到 C# 应用程序关闭,然后它将关闭并显示与上面相同的错误消息。
那么导致问题的原因是什么?,客户端不应该以这种方式关闭套接字。
谢谢