0

ソケットを使用して Android エミュレーターからホスト マシンにメッセージを送信しようとしました。ホスト マシン (ubuntu) では、ソケット クライアントである android エミュレーターが動作しています。ホストは特定のポート番号 (つまり 9090) でリッスンしており、特定の html ページを開くと、クライアントはメッセージを送信します。このページには、IP アドレスとポート番号を介してメッセージを送信するための JavaScript コードが埋め込まれています。

このために、この方法を他のマシンまたはホスト マシンでテストしました。メッセージを送信するために他のマシンまたはホストマシンでhtmlページを開くと(クライアント側)、ホスト(ubuntu)がメッセージを取得します(クライアントに応答する必要はありません:POSTのようなものです)。ただし、AndroidエミュレーターのWebブラウザーを使用して、ページを開くと、サーバー側でメッセージが受信されません。問題は、エミュレータ側でポートが利用可能/開いていることだと思います。

ホスト マシンにメッセージを送信するために、エミュレータ側でポート番号を開くか作成する方法はありますか? または、ホスト マシンとエミュレーターの間に一種の内部 IP アドレスがありますか? 私はこれで立ち往生しています..誰でも私を助けることができますか?

4

1 に答える 1

0

私は1つの解決策を見つけました:ゲートウェイを使用してホストマシンにメッセージを送信するだけです。私の場合、10.0.2.2:9090 で動作します。

于 2013-06-20T21:12:54.623 に答える