【发布时间】:2010-02-20 16:31:27
【问题描述】:
在 iPhone 上,我正在运行一个带有 AsyncUdpSocket 库的应用程序来处理 UDP 网络。我已经测试过了。 我可以将 UDP 数据包从我的 iPhone 发送到运行正确接受 UDP 的 Java 程序的服务器。
但是,如果反过来,Java 程序的 UDP 消息就无法到达 iPhone。 所以我决定测试该库是否可以发送/接收自己的 UDP 数据包或不在 iPhone 上使用 127.0.0.1,结果它可以工作。
所以我想知道是否正在发送 UDP 数据包,所以我使用 Wireshark 查看我的网络活动。
直接链接到上图:http://img46.imageshack.us/img46/7939/screenshot20100220at110.png
在 iPhone 程序中,我指示我的 UDP 程序使用端口 55555 连接到 192.168.99.11,这是我的 MacBook。我的 Macbook 上的 Java UDP 程序被告知要连接的远程 IP 是 192.168.99.13 (我的 iPhone)在端口 55555 上。
在 Wireshark 上,我可以看到 ICMP 告诉我目标和端口无法从 iPhone 访问。
那么有人知道为什么 iPhone 会阻止 UDP 数据包吗?还是我忽略了什么?
【问题讨论】:
标签: java iphone networking sockets udp