SendAsync什么时候完成?

时间:2009-09-09 14:20:21

标签: c# sendasync

我正在编写服务器,需要能够向所有连接的客户端发送消息。

我正在尝试决定是否应该为每个连接的套接字创建SocketAsyncEventArgs并立即发送所有数据包。

另一种方法是使用单个SocketAsyncEventArgs并一个接一个地发送数据包。然后,在ProcessSend方法(在SendAsync完成时调用)中调用SendAsync并具有连接套接字队列是很诱人的。但是,如果出于某种原因,SendAsync将无法在合理的时间内完成呢?是否有任何情况会使它永远无法完成?

1 个答案:

答案 0 :(得分:0)

SendAsync将立即返回。如果您正在谈论发送操作本身,它将不会永远完成,但如果套接字处于异常状态可能需要很长时间。