Socket.BeginConnect 与 Socket.Connect

msj*_*han 1 .net sockets tcp connect

我想连接到 aSocket但我发现了 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

使用一种方法比另一种方法有优势吗?

fer*_*anj 5

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

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