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


How can I detect an ACK flag in an empty packet without using raw sockets?

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

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

需要原始套接字。

注意:TCP协议本身也使用空数据包,用于特殊目的,例如:进行TCP保活探测。因此,您拥有的服务器有一个非常疯狂的设计:/