socket.Connect не блокируется в определенном проекте, в другом - работает как положено - PullRequest
0 голосов
/ 20 июня 2011

У меня следующий код:

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

С уважением, Лев

1 Ответ

0 голосов
/ 21 июня 2011

Хорошо, я решил это, создав новое решение и просто скопировав все проекты из оригинала в новое решение. Сокет теперь работает как положено. Очень странно. Разница лишь в том, что у меня меньше ссылок в моем новом решении (я не добавил неиспользуемые ссылки в новом решении). Могут ли ссылки влиять на поведение сокета? Или есть скрытые настройки решения?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...