Получать данные в реальном времени с телефона

226
Sushant Kolhe

Я использую приложение для Android, которое передает данные акселерометра в реальном времени на указанный IP-адрес сервера. Я написал «сервер» на C, работающий в Linux, который работает в VMware.

Я подключен к точке доступа, созданной Windows7 (хост-машиной), на которой запущена рабочая станция VMware.

Поэтому мой вопрос заключается в том, как подключить виртуальную машину к той же сети, что и точка доступа, чтобы я мог подключить телефон и программу «сервер» к одной сети и передавать данные на серверную программу?

1

1 ответ на вопрос

0
bonafidegeek

У вас есть два варианта для виртуальной машины, вы можете настроить ее для использования режима NAT или режима моста (или только для хоста, но мы его проигнорируем).

В режиме NAT вам нужно будет настроить переадресацию портов в VMWare на конкретный порт, который прослушивает серверное приложение. После этого приложение для Android будет использовать IP-адрес хост-машины Win7.

В режиме Bridge ваша виртуальная машина Linux получит собственный IP-адрес в той же подсети, что и машина Win7, и приложение Android будет указывать непосредственно на этот адрес.

Хорошее место для начала - определить IP-адрес каждого устройства и убедиться, что они находятся в одной подсети. Например, очень распространенной подсетью для домашних сетей является 192.168.1.XXX. В режиме Bridge убедитесь, что вы можете пропинговать устройство Android с сервера Linux и наоборот. Если вы не можете сделать это, не пытайтесь запустить сервер / приложение, пока это не будет решено.

Похожие вопросы