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

本文关键字:排队 是否 有意义 操作 SendAsync Socket 使用 | 更新日期: 2023-09-27 18:20:09

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

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

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

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

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