代码之家  ›  专栏  ›  技术社区  ›  joelt

EndReceive何时返回零字节

  •  0
  • joelt  · 技术社区  · 15 年前

    我正在尝试更好地处理异步使用套接字的问题。根据这篇文章, http://msdn.microsoft.com/en-us/library/bew39x2a(v=VS.85).aspx

    这真的是用来确定我何时收到所有数据的正确模式吗?尤其是当我不知道我收到的信息的格式时?

    2 回复  |  直到 15 年前
        1
  •  3
  •   Jon Skeet    15 年前

    这取决于你所说的“所有数据”是什么意思。另一端合上插座了吗?如果没有,你还没有 真正地

    如果另一端 关闭了套接字,那么回调应该会很快发生。

        2
  •  0
  •   Michael Burr    15 年前

    1. 消息长度是已知的(要么是因为它是固定长度,要么是因为协议中的某些内容告诉您它有多长)
    2. 在消息的末尾有一个分隔符,您可以检查它
    3. 连接已关闭
    推荐文章