对socket发送的数据包的ACK

时间:2014-03-03 10:08:26

标签: php sockets packet

我有一个api,客户端使用get请求,我回应一个json_encoded字符串作为响应 我想检查字符串是否到达目的地
没有修改客户端。

我正在考虑打开一个套接字或使用一个开放的套接字(如果没有弄错的话 - 当用户发送GET请求时,他会打开一个套接字) 构建数据包,添加字符串作为数据并发送到端口80
如何验证该数据包的ACK?出于安全原因,客户不会丢弃此数据包?

1 个答案:

答案 0 :(得分:0)

为确保交付(在某种程度上),您应该使用TCP,而不是数据包。安全性是这里最不重要的问题,因为当任何一方都在NAT后面时你可能会遇到麻烦。 Web服务器在连接方面比简单的插槽更通用。 GET API本身不是非常健壮,在这些情况下客户端必须重试(可能使用阻止双重执行的唯一ID)。