インターネット経由で GCDAsyncUdpSocket を使用すると問題が発生します。ローカル コンピューターでテストを行っているときは、すべて正常に動作します。
3G キーを使用してインターネットに接続されたコンピューターと、wifi 経由で接続された iPod の間で UDP メッセージを送信しようとしています。残念ながら、メッセージは送信されません。GCDAsyncUdpSocket の例で同じテストを実行しようとしました: UdpEchoClient と UdpEchoServer も動作しません。
3G キーを使用してコンピューターのアドレス IP を知るために、システム設定 -> ネットワークを調べ、http://whatismyipaddress.com/も調べたところ、アドレスが異なることがわかりました。両方とも機能していません。
WiFi 経由で接続されている私の iPod は NAT/ファイアウォールの背後にありますが、この Web サイトによると: https://www.gotroot.com/blogpost4-Why-your-should-never-forward-UDP-out-of-your-firewallそれ問題になるべきではありません。
ポートを開かずに 2 つのデバイス間でメッセージを送信することは可能ですか? 3G を使用しているコンピュータに 2 つの異なる IP アドレスがあるのはなぜですか?