java - 通过套接字读取 TCP 目标

标签 java android sockets tcp ip

我正在编写 Android 应用程序。我将端口转发到我的应用程序并使用套接字监听它。我正在接收数据,但只接收 TCP 层上的数据。那不是问题,但现在我需要原始目标 IP,但它应该在 TCP 层中。那么你知道吗,有没有简单的方法来获取这个IP? 或者是否有一种简单的方法来设置套接字以获得比仅通过 TCP 获得更多层的套接字?

最佳答案

如果您在 NAT 设备上转发 TCP 端口,那么您要查找的信息在 NAT ed 目的地不可用,因为需要在 IP header 中将目标地址覆盖为私有(private)地址才能实现此目的去工作。

关于java - 通过套接字读取 TCP 目标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13883909/

相关文章:

objective-c - MAC OS X 上的客户端得到空响应(使用 BSD 套接字和 Cocoa 的 NSFileHandle)

java - Spring RestTemplate 不会使用超时设置

关于静态方法的 Java 编码约定

java - Android Studio/gradle错误消息: cannot access referenceable in javax.naming.referenceable

android - 通过 adb 备份完整的短信/彩信内容

java - PHP socket_read() 和 socket_recv() 问题

ruby - “Connection reset by peer” 新建tcp套接字时出错

java - 引起的java.lang.UnsupportedOperationException : addView(View,layoutParams)在AdapterView中不受支持

java - 尝试进行计算

Android - getResource() 很贵吗?