代码之家  ›  专栏  ›  技术社区  ›  Robin Rodricks

是否需要更正套接字数据?

  •  0
  • Robin Rodricks  · 技术社区  · 16 年前

    在PHP中使用socket通信时,是否需要确认在发送每条消息后是否成功接收到消息?或者传输层(TCP)会负责错误检测和更正,以确保成功地传递任何已发送的消息?

    4 回复  |  直到 16 年前
        1
  •  3
  •   soulmerge    16 年前

    在这个层面上,你不需要担心这些事情。一旦您将数据写入一个开放的套接字,您就可以确定它最终会正确到达(假设在端点之间有一个路由)。你什么 应该 注意是socket函数的返回值。检查 全部的 的返回值 socket_* 具有可靠的通信功能。

        2
  •  5
  •   chaos    16 年前

    TCP尽可能地处理错误检测和更正。没有真正的 确保 成功交付(参见 backhoe fade ,所以在某种程度上,您需要考虑消息无法传递的可能性。

        3
  •  2
  •   fresskoma    16 年前

    如果PHP函数没有指出任何特定的错误,您可以放心地相信数据已经成功接收。