9

こんにちは、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.

私はこれに対する解決策を見つけるために多くのことを試みましたが、無駄でした。

外部ネットワークからエミュレータにアクセスするための解決策を知る必要があります。

4

2 に答える 2

-2

これは間違っています

redir add udp:36963:36963

これを試して:

redir add udp:portA udp:portB

ほとんどの場合、portA と portB は異なります。コードに適応する

于 2013-05-05T03:49:17.317 に答える