套接字数据是否需要纠错?

时间:2009-09-16 11:56:46

标签: php validation sockets webserver communication

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

4 个答案:

答案 0 :(得分:5)

TCP处理错误检测和纠正。 确保成功交付并不存在这样的事情(参见backhoe fade),因此在某种程度上您需要考虑消息无法交付的可能性

答案 1 :(得分:3)

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

答案 2 :(得分:2)

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

答案 3 :(得分:2)