.net - Socket.BeginConnect 与 Socket.Connect

标签 .net sockets tcp connect

我想连接到 Socket,但我发现了 2 种不同的连接方法:BeginConnectConnect。有谁知道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/

相关文章:

c++ - 如何使用 TCP 在单个 ip 上处理来自多个客户端的单个连接

c++ - 如何避免与 `asio::ip::tcp::iostream` 的数据竞争?

python - 数据因 aes 文件传输而损坏 python tkinter

c# - 如何通过 TCP 通过 Internet 将 Motion JPEG 发送到 Windows Phone

c# - 用户确认的异步命令执行

javascript - 为什么这个正则表达式匹配不正确的字符?

C#套接字编程

c - 尝试在 C 中发送数据包时 TCP 校验和不正确

.net - Excel 中的 WinForms (2002) 和附加组件

c# - 我可以在 .net 4.5 项目上使用分析器吗?