套接字数据是否需要纠错?
-
07-07-2019 - |
题
在PHP中使用套接字通信时,是否需要确认在发送每条消息后是否已成功收到消息?或者传输层(TCP)是否负责错误检测和纠正,确保成功传递任何已发送的消息?
解决方案
在这个级别上你不需要担心这些事情。将数据写入打开的套接字后,您可以确保它最终正确到达(假设端点之间存在路由)。您应该负责的是套接字函数的返回值。检查 socket _ *
函数的所有返回值,以便进行可靠的通信。
其他提示
TCP处理错误检测和纠正。 确保成功交付并不是真正的事情(参见反铲淡出),因此在某种程度上您需要考虑消息无法传递的可能性。
如果php函数没有指出任何特定错误,您可以放心地相信数据已成功接收。
不隶属于 StackOverflow