【发布时间】:2012-01-12 17:33:43
【问题描述】:
我正在使用来自 Socket 类的 .NET 异步发送方法 (SendAsync)。是否需要排队发送操作,以便在上一次传输完成后通过线路一个接一个地发送有效负载?
我注意到,SendAsync 会愉快地接受我扔给它的任何字节,而不会抱怨之前的发送是否完成。我使用的协议处理乱序消息。
Windows 套接字堆栈是否已经在内部进行排队?
【问题讨论】:
标签: c# .net sockets asynchronous
我正在使用来自 Socket 类的 .NET 异步发送方法 (SendAsync)。是否需要排队发送操作,以便在上一次传输完成后通过线路一个接一个地发送有效负载?
我注意到,SendAsync 会愉快地接受我扔给它的任何字节,而不会抱怨之前的发送是否完成。我使用的协议处理乱序消息。
Windows 套接字堆栈是否已经在内部进行排队?
【问题讨论】:
标签: c# .net sockets asynchronous
Socket 类应该在内部执行此操作 - 如果您检查返回值 HERE:
如果 I/O 操作处于挂起状态,则返回 true。
如果 I/O 操作同步完成,则返回 false。
【讨论】: