如何在不使用原始套接字的情况下检测空数据包中的ACK标志?

时间:2012-02-18 03:57:24

标签: php sockets

我有一台服务器,我必须反复轮询以获取数据。当服务器完成时,它只是用空包响应最后一次查询。不幸的是,使用php中的常规(非原始)套接字无法使用数据包。

1 个答案:

答案 0 :(得分:1)

由于空数据包不包含任何流数据,因此对TCP API的用户不可见。

需要原始套接字。

注意:TCP协议本身也使用空数据包,用于特殊目的,例如:用于执行TCP keepalive探测。所以你的服务器有一个非常疯狂的设计:/