在PHP中使用套接字通信时,是否需要确认在发送每条消息后是否已成功收到消息?或者传输层(TCP)是否负责错误检测和纠正,确保成功传递任何已发送的消息?
答案 0 :(得分:5)
TCP处理错误检测和纠正。 确保成功交付并不存在这样的事情(参见backhoe fade),因此在某种程度上您需要考虑消息无法交付的可能性
答案 1 :(得分:3)
在这个级别上你不需要担心这些事情。将数据写入打开的套接字后,您可以确保它最终正确到达(假设端点之间存在路由)。您应该负责的是套接字函数的返回值。检查所有 socket_*
函数的返回值,以便进行可靠的通信。
答案 2 :(得分:2)
如果php函数没有指出任何特定错误,您可以放心地相信数据已成功接收。
答案 3 :(得分:2)