【问题标题】:Does it makes sense to queue send operations when using Socket.SendAsync?使用 Socket.SendAsync 时对发送操作进行排队是否有意义?
【发布时间】:2012-01-12 17:33:43
【问题描述】:

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

我注意到,SendAsync 会愉快地接受我扔给它的任何字节,而不会抱怨之前的发送是否完成。我使用的协议处理乱序消息。

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

【问题讨论】:

    标签: c# .net sockets asynchronous


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2011-04-03
      • 2015-03-30
      • 1970-01-01
      • 1970-01-01
      • 2015-02-20
      • 2012-02-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多