- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
BeginConnect
和 ConnectAsync
有什么区别?随后,BeginDisconnect
和 DisconnectAsync
有什么区别?
ConnectAsync
文档状态:
"Begins an asynchronous request for a remote host connection."
BeginConnect
文档还指出:
"Begins an asynchronous request for a remote host connection."
DisconnectAsync
和 BeginDisconnect
也声明同样的事情:
"Begins an asynchronous request to disconnect from a remote endpoint."
这些方法对之间有什么区别,应该使用哪一个?
最佳答案
Socket.ConnectAsync 提供 SocketAsyncEventArgs 作为参数,与 BeginConnect 提供的 3 个参数相比,它包含更多信息。我还知道 ConnectAsync 比 BeginConnect 晚引入并解决了一些与超时相关的问题(现在不记得这个讨论的来源)。尽可能首选 ConnectAsync(尽管它需要最低 .NET 2.0 SP1)。
ConnectAsync 有一个关于回调的问题。如果担心这一点,请参阅以下讨论:Stack overflow when using the System.Net.Sockets.Socket.AcceptAsync model和 AsyncCallBack CompletedSynchronously
Silverlight 不支持 BeginConnect 方法(仅支持 ConnectAsync),因此如果您打算开发客户端 Silverlight 应用程序,这可能是另一个问题。
两种方法中使用的模式也不同。这是讨论:Is there any performance difference between Begin* and *Async for sockets in .NET?
关于c# - BeginConnect 和 ConnectAsync 之间有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5764921/
我正在使用来自 Asynchronous Client Socket Example 的示例 using System; using System.Net; using System.Net.So
为什么 Socket.BeginConnect() 总是成功?我编写了以下代码来说明我的观点,如果您只运行这段代码,则没有服务器监听,它可能无法连接到任何东西,但它可以正常工作。 private st
public bool Connect (string address, int remotePort) { if (_socket != null && _socket.Co
BeginConnect 和 ConnectAsync 有什么区别?随后,BeginDisconnect 和 DisconnectAsync 有什么区别? ConnectAsync文档状态: "Beg
我们有一个通过 TCP 套接字与客户端通信的服务器应用程序。运行几周后,它会因无法处理的 NullReferenceException 而崩溃。我已经能够用一个非常小的控制台程序重现异常,但似乎在内部
我想连接到 Socket,但我发现了 2 种不同的连接方法:BeginConnect 和 Connect。有谁知道2之间的区别?BeginConnect 是否也要求您调用 EndConnect? 套接
到目前为止我找到的所有解决方案都基于 WaitOne: How to configure socket connect timeout或 spawning a worker thread 对我来说,用
TcpClient.ConnectAsync是一个任务,它不能很容易地与 F# 异步工作流一起工作。 我想我在这里遗漏了一些非常简单的东西——是否有一种通用的方法来使用工作流中的 Async 或 Be
我正在通过以下方式连接到我在另一台服务器上创建的服务: using (var clientSocket = new TcpClient()) { ... //Connect async
我是一名优秀的程序员,十分优秀!