Socket.BeginConnect vs Socket.Connect

时间:2011-03-24 07:50:00

标签: .net sockets tcp connect

我想要连接到Socket,但我找到了2种不同的连接方法:BeginConnectConnect。有谁知道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 个答案:

答案 0 :(得分:4)

作为文档状态,Connect是同步的:它将阻止当前线程,直到建立连接。

BeginConnect方法是异步的:它将在不同的线程中进行连接,并在连接完成时通知回来。它不会阻止您当前的调用线程。您需要致电EndConnect