【发布时间】:2009-09-16 11:56:45
【问题描述】:
在PHP中使用socket通信时,每发送一条消息后是否需要确认是否成功接收到消息?还是传输层 (TCP) 会负责错误检测和纠正,以确保成功传递任何已发送的消息?
【问题讨论】:
标签: php validation sockets webserver communication
在PHP中使用socket通信时,每发送一条消息后是否需要确认是否成功接收到消息?还是传输层 (TCP) 会负责错误检测和纠正,以确保成功传递任何已发送的消息?
【问题讨论】:
标签: php validation sockets webserver communication
TCP 尽可能地处理错误检测和纠正。实际上并没有确保成功传递(参见backhoe fade)这样的事情,因此在某种程度上您需要考虑到消息不会被传递的可能性。
【讨论】:
在这个级别上你不需要担心这些事情。一旦将数据写入一个打开的套接字,就可以确定它最终会正确到达(假设端点之间有一条路线)。您应该注意的是套接字函数的返回值。检查socket_* 函数的所有返回值以获得可靠的通信。
【讨论】:
如果 php 函数没有指出任何具体错误,您可以放心地认为数据已成功接收。
【讨论】: