2016-03-28 4 views
3

192.168.18にあるサーバーをホストしている仮想マシンがあります。このサーバーは、ポート20000でAndroidアプリケーションからの接続をリッスンしています。私はテストの目的でこれをローカルでやっています。Genymotionは異なるローカルサブネット内のソケットと通信します

Genymotion仮想マシンは192.168.57.1​​にあり、他のサーバーと通信できないように見えます。

192.168.1/24サブネットで動作するようにGenymotionを変更する方法、または適切に通信できるようにする方法はありますか?

答えて

5

これは簡単に実現できます。 Genomotionデバイスに、NATではなくBridgedネットワーク接続を要求する必要があります。

  • オープンVirtualBoxの
  • ローカルネットワークの設定上の
  • クリックして見たいデバイスを選択し
  • オープンブリッジアダプタに2
  • が続いてNATを切り替えるネットワーク]タブとアダプタ
  • Genymotionデバイスを起動する

その後、あなたのロカl DHCPはこの新しいデバイスを処理し、ローカルIPを与えます。そこからローカルネットワークにアクセスできます。

注:Genomeotionソフトからすぐに処理してください。この設定ではVirtualBoxを開く必要はありません。

+0

ありがとうございました!それはうまくいった。今私が持っている別の無関係な問題は、私のソケットが192.168.1.18で私のサーバをホストしている仮想マシンに接続するのに失敗していることです。私のGenymotion VMは現在192.168.1.19でホストされています。最終的にTCP接続がタイムアウトするまで、アプリケーションはロード時にスタックされます。なぜこれが起こっているのかも知りませんか? – aestamper

+0

最初に(adbシェルを使用して)デバイスからサーバーにpingを試みてください。成功した場合は、リクエストの実装方法を確認することをお勧めします。 –

関連する問題