c#和.net 2.0: TcpListener.Pending()永远不会看到传入的连接
本文关键字:连接 永远 net Pending TcpListener | 更新日期: 2023-09-27 18:06:25
我正在开发一个应用程序,我别无选择,只能瞄准。net 2.0。这是一个使用TcpClient和TcpListener的套接字应用程序,我已经在Windows防火墙(win7.0)中打开了必要的端口。在一端,我使用TcpClient.Connect()方法发起连接,在另一端使用TcpListener.Pending()方法检测请求。
我遇到的问题是Pending()永远不会在服务器端返回true。我已经检查了以确保Start()方法已被调用等,并且没有返回错误或抛出异常。在客户端,我在try/catch中使用Connect(), Write(), Flush(),和Close()(都是void返回类型),没有异常发生。所以,从客户的角度来看,一切看起来都很好。问题是服务器从未看到连接请求,因此客户端认为它正在发送的数据从未出现在服务器上。
由于工作的高度机密性,我不能发布源代码列表。我想知道,从这个描述中,是否有人能提出一些可能的罪魁祸首。正如我所说,我已经打开了防火墙中的端口-我一开始得到"无法连接,因为目标机器主动拒绝它,"但是,在处理防火墙问题之后,所有错误和异常都消失了,但仍然没有数据流。
我知道这是一个艰难的没有源代码列表,但如果你以前见过这种问题,可以建议看的地方,我将不胜感激。
谢谢。
也许存在某种"白名单"?也许服务器需要将客户端列入"白名单"?