【发布时间】:2010-01-11 03:51:18
【问题描述】:
我一直在使用 .NET 3.5 异步套接字 API,发现所有 *Async 方法都返回一个布尔值,如果操作同步完成,则为 false。
我有点困惑如何/为什么会发生这种情况。这并不总是错误情况,对吧?在这种情况下,MSDN 示例会立即手动调用事件处理程序。这是一个很好的做法吗?
此外,例如,当我调用Socket.SendAsync 并将处理程序附加到SocketAsyncEventArgs.Completed 时,我是否保证会触发“已完成”(或SendAsync 返回false)仅在发送了我的所有数据之后?或者它可能会在中间的某个地方调用我的处理程序?
【问题讨论】:
标签: c# sockets asynchronous