我想要连接到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
使用一种方法优于另一种方法是否有优势?
答案 0 :(得分:4)
作为文档状态,Connect
是同步的:它将阻止当前线程,直到建立连接。
BeginConnect
方法是异步的:它将在不同的线程中进行连接,并在连接完成时通知回来。它不会阻止您当前的调用线程。您需要致电EndConnect
。