插座Connect在某些项目中没有阻塞,在其他项目中它按预期工作
本文关键字:项目 其他 工作 Connect 插座 | 更新日期: 2023-09-27 17:59:58
我有以下代码:
IPEndPoint ipEndPoint = new IPEndPoint(IPAddress.Parse("172.16.50.99"), 2111);
Socket socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
socket.Blocking = true;
socket.Connect(ipEndPoint);
另一端(172.16.50.99)未连接。在一个只有这段代码的(C#)程序中,它会阻塞。但是在另一个项目(大型)中相同的代码,它不会阻塞。我把这段代码移到了程序的开头,但它仍然没有阻塞。是否可能存在影响这种行为的项目设置?!我真的不知道是什么原因造成的。我使用的是VS2010。Net4
问候,Leo
好的,我通过创建一个新的解决方案并将所有项目从原始解决方案复制到新解决方案来解决这个问题。插座现在按预期工作。非常奇怪。唯一的区别是,我在新解决方案中的引用较少(没有在新的解决方案中添加未使用的引用)。引用会影响套接字行为吗?或者是否存在隐藏的解决方案设置?