2016-03-28 1 views
3

У меня есть виртуальная машина с сервером, расположенным по адресу 192.168.18. Этот сервер прослушивает порт 20000 для подключения из моего приложения Android. Я делаю это локально для целей тестирования.Genymotion взаимодействует с сокетом в разных локальных подсети

Виртуальная машина Genymotion находится по адресу 192.168.57.1, и, похоже, она не может взаимодействовать с другим сервером.

Есть ли способ изменить Genymotion так, чтобы он работал в подсети 192.168.1/24 или способ заставить их правильно общаться?

ответ

5

Вы можете легко достичь этого. Вам нужно попросить ваше устройство Genymotion иметь сетевое соединение с мостами вместо NAT.

  • Открыть VirtualBox
  • Выберите устройство, которое вы хотите видеть в вашей локальной сети
  • Нажмите на настройки
  • Откройте вкладку Сеть и адаптер 2
  • Затем перейти от NAT в мостовую адаптер
  • Начните свое устройство Genymotion

После этого ваши местоположения l DHCP будет обрабатывать это новое устройство и предоставлять ему локальный IP-адрес. Тогда вы сможете получить от вас локальную сеть.

Примечание: Это должно быть обработано очень скоро непосредственно из программы Genymotion soft, нет необходимости открывать VirtualBox для этих настроек.

+0

Спасибо! Это сработало. Теперь у меня другая проблема, связанная с нею, заключается в том, что мой сокет не подключается к виртуальной машине с моим сервером по адресу 192.168.1.18. Моя Genymotion VM теперь размещена по адресу 192.168.1.19. Приложение застревает при загрузке до тех пор, пока соединение TCP не истечет. Вы не знаете, почему это может произойти? – aestamper

+0

Попробуйте перенести свой сервер с устройства (используя оболочку adb). Если это удастся, я бы предложил проверить, как вы выполнили запросы. –