Socket.BeginConnect против Socket.Connect - PullRequest
0 голосов
/ 24 марта 2011

Я хочу подключиться к Socket, но я нашел 2 разных способа подключения: BeginConnect и Connect. Кто-нибудь знает разницу между 2? BeginConnect также требует, чтобы вы звонили EndConnect?

Socket.connect: http://msdn.microsoft.com/en-us/library/ych8bz3x.aspx

Socket.BeginConnect http://msdn.microsoft.com/en-us/library/6aeby4wt%28VS.80%29.aspx

Есть ли преимущества в использовании одного метода над другим?

1 Ответ

4 голосов
/ 24 марта 2011

Как указано в документации, Connect является синхронным: он заблокирует ваш текущий поток, пока не будет установлено соединение.

Метод BeginConnect является асинхронным: он выполняет соединение в другом потоке и уведомляет об этом, когда соединение установлено. Это не заблокирует ваш текущий вызывающий поток. Вам нужно позвонить EndConnect.

...