Android / Java提供了用于从TCP服务器接收数据的套接字API,例如:
socket.getInputStream().read(payload);
有效负载是从TCP报头和IP报头剥离的数据。我的问题是可以获得TCP标头?感谢。
答案 0 :(得分:2)
您无法按照此处的说明访问TCP标头:Reading and writing TCP header (options) in Java
问题是,如果不监控您的网络,您将无法从Java API访问该信息。
如果您确实需要TCP标头http://jnetpcap.com,那么您可能想要尝试查看此库。
该库能够实时读取数据包。您只需将接收到的数据包与Java中的套接字匹配到库接收的正确数据包即可。