Могу ли я использовать сокеты Tcp для подключения двух устройств Android (не эмуляторов), указав правильный IP-адрес, используемый сетью WIFI? Должен ли я делать переадресацию портов через определенный порт? Можно ли программно открыть порт с помощью системных вызовов?
Использование сокетов TCP на реальных устройствах Android
Ответы (2)
Могу ли я использовать сокеты Tcp для подключения двух Android-устройств (не эмуляторов), предоставляя правильный IP-адрес, используемый сетью WIFI? Прочтите об этом: http://developer.android.com/guide/topics/wireless/wifip2p.html
Должен ли я выполнять переадресацию портов через определенный порт? Судя по быстрому просмотру этого сайта, вы должны это сделать, однако я предлагаю вам прочитать ссылку и убедиться в этом самостоятельно.
Можно ли открыть порт программно с помощью системных вызовов? Во всяком случае, я не знаю, если нужно войти в свой маршрутизатор и открыть его.
В: Да, абсолютно
Вот хорошая ссылка (одна из многих, включая документацию по Android):
http://android-er.blogspot.com/2011/01/simple-communication-using.html
По сути, «сокеты есть сокеты». Без проблем.