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

有帮助吗?

解决方案

在这个级别上你不需要担心这些事情。将数据写入打开的套接字后,您可以确保它最终正确到达(假设端点之间存在路由)。您应该负责的是套接字函数的返回值。检查 socket _ * 函数的所有返回值,以便进行可靠的通信。

其他提示

TCP处理错误检测和纠正。 确保成功交付并不是真正的事情(参见反铲淡出),因此在某种程度上您需要考虑消息无法传递的可能性。

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top