こんにちは、Androidエミュレーターを使用してアプリを開発しています。ローカル ネットワークからアクセスできるポート X に UDP ソケットを登録する必要があります。AndroidエミュレーターはNATされているため、ポート転送が必要です。この投稿「 Android エミュレーターを使用して IP とポートでネットワーク デバイスに到達する」をフォローしました。使用する必要があることを示しています
adb forward tcp:localPort tcp:emulatorPort
しかし、このスキームは udp では機能しません (誰かが UDP のバージョンを知っているなら、私に知らせてください)。UDPの場合、次のようにadbポートにtelnetする必要がある別のソリューションを見つけました(私のadbはポート5037で実行されています)
telnet localhost 5037
redirコマンドを使用してUDPポートをリダイレクトします
redir add udp:36963:36963
しかし、telnetすると、次のエラーが表示されます
telnet 127.0.0.1 5037
Connecting to 127.0.0.1:5037...
Connection established.
To escape to local shell, press 'Ctrl+Alt+]'.
Connection closed by foreign host.
私はこれに対する解決策を見つけるために多くのことを試みましたが、無駄でした。
外部ネットワークからエミュレータにアクセスするための解決策を知る必要があります。