2012-12-14 46 views
2

这是我在计算器的第一个问题,所以请不要太用力:-)读TCP-Destionation通过插座

我编写一个Android应用程序。我将一个端口转发给我的应用程序,并使用套接字进行侦听。我正在接收数据,但仅接收TCP层上的数据。这不会是一个问题,但现在我需要原始destionation-IP,但它应该在TCP层。那么你知道吗,有一个简单的方法来获得这个IP? 还是有一种简单的方法来建立一个套接字来获得更多的层,而不仅仅是TCP上的那些层?

非常感谢。

+1

您将端口转发到您的应用程序的准确程度如何? –

+0

我很抱歉我迟到的回复。 我通过在iptables中设置prerouting来唤醒它: iptables -t nat -A PREROUTING -p tcp --destination-port“+ targetPortHTTPS +”-j REDIRECT --to-port“+ localPortHTTPS – SoS

回答

1

如果您正在NAT设备上转发TCP端口,则您正在查找的信息在NAT-ed目标处不可用,因为目标地址需要在IP标头中覆盖到专用地址以便这工作。