使用Socket.SendAsync时排队发送操作是否有意义?

时间:2012-01-12 09:29:52

标签: c# .net sockets asynchronous

我正在使用来自Socket类的.NET异步发送方法(SendAsync)。我是否需要对发送操作进行排队,以便在上一次传输完成后逐个通过线路发送有效负载?

我注意到SendAsync会愉快地接受我抛出的任何字节,而不会抱怨先前的发送已经完成。我使用的协议处理无序消息。

Windows套接字堆栈是否已在内部排队?

1 个答案:

答案 0 :(得分:0)

Socket-class应该在内部执行此操作 - 如果您检查返回值HERE
如果I / O操作处于挂起状态,则返回true 如果I / O操作同步完成,则返回false。