繁体   English   中英

socket.Connect在某些项目中没有阻塞,在其他项目中它按预期工作

[英]socket.Connect is not blocking in certain project, in other project it works as expected

我有以下代码:

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

亲切的问候,狮子座

好的,我通过创建一个新解决方案并将所有项目从原始解决方案复制到新解决方案中来解决了。 套接字现在可以按预期工作。 很奇怪。 唯一的区别是,新解决方案中的引用较少(在新解决方案中未添加未使用的引用)。 引用会影响套接字的行为吗? 还是有隐藏的解决方案设置?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM