Передача данных между двумя устройствами Android в WLAN - PullRequest
0 голосов
/ 30 сентября 2011

В этом вопросе я спросил, как (программно) был наилучшим способом передачи данных в контексте, указанном в заголовке - было предложено подключение через сокеты, которое я принял, но теперь у меня есть другая проблема ( причина, по которой я создаю другой вопрос)

Проблема в том, что я установил связь через сокет, но столкнулся с проблемой доступности открытых портов. Приложение, которое я хочу создать, должно быть независимым от беспроводной сети, потому что оно (то, что я (пользователь)) не смогу контролировать, поэтому оно должно работать в большинстве беспроводных локальных сетей. Итак, мои вопросы:

  • Соединение через сокеты между двумя устройствами, всегда нужны открытые порты на маршрутизаторе / хосте? Если да, есть ли эффективный способ эффективного поиска через порты? Если нет:

  • Есть ли хорошая альтернатива для подключения по беспроводной сети?

Если некоторые из вас, вероятно, не думают о подключении Bluetooth, а потому, что в моем приложении требуется, чтобы BT всегда был включен (двунаправленное общение должно быть прозрачным для пользователя и не всегда будет происходить, также нужно преобразовать мое приложение в услуга).

Ребята, не могли бы вы дать мне несколько идей?

Я очень ценю любую помощь.

1 Ответ

0 голосов
/ 30 сентября 2011

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

Если вы хотите узнать, доступен ли порт, вы можете просто попытаться связать его. Если порт занят, вы не сможете связать его. Это так просто.

...