我正在使用来自Socket类的.NET异步发送方法(SendAsync)。我是否需要对发送操作进行排队,以便在上一次传输完成后逐个通过线路发送有效负载?
我注意到SendAsync会愉快地接受我抛出的任何字节,而不会抱怨先前的发送已经完成。我使用的协议处理无序消息。
Windows套接字堆栈是否已在内部排队?
答案 0 :(得分:0)
Socket-class应该在内部执行此操作 - 如果您检查返回值HERE:
如果I / O操作处于挂起状态,则返回true
如果I / O操作同步完成,则返回false。