如何从Android中socket的inputStream()获取TCP头?

时间:2016-11-18 13:16:23

标签: java android tcp

Android / Java提供了用于从TCP服务器接收数据的套接字API,例如:

socket.getInputStream().read(payload);

有效负载是从TCP报头和IP报头剥离的数据。我的问题是可以获得TCP标头?感谢。

1 个答案:

答案 0 :(得分:2)

您无法按照此处的说明访问TCP标头:Reading and writing TCP header (options) in Java

问题是,如果不监控您的网络,您将无法从Java API访问该信息。

如果您确实需要TCP标头http://jnetpcap.com,那么您可能想要尝试查看此库。

该库能够实时读取数据包。您只需将接收到的数据包与Java中的套接字匹配到库接收的正确数据包即可。