我想连接到 Socket
,但我发现了 2 种不同的连接方法:BeginConnect
和 Connect
。有谁知道2之间的区别?
BeginConnect
是否也要求您调用 EndConnect
?
套接字连接: http://msdn.microsoft.com/en-us/library/ych8bz3x.aspx
Socket.BeginConnect http://msdn.microsoft.com/en-us/library/6aeby4wt%28VS.80%29.aspx
使用一种方法比另一种方法有优势吗?
最佳答案
正如文档所述,Connect
是同步的:它将阻塞您的当前线程,直到建立连接。
BeginConnect
方法是异步的:它将在不同的线程中进行连接,并在连接完成时返回通知。它不会阻塞您当前的调用线程。您需要调用 EndConnect
。
关于.net - Socket.BeginConnect 与 Socket.Connect,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5416190/