Я написал приложение для Android, которое включает создание сокет-соединения между двумя мобильными телефонами через Wi-Fi. Соединение отлично работает дома с моим беспроводным маршрутизатором и защитой WEP. Однако, когда я попытался запустить приложение в своей местной кофейне, я не смог установить соединение через сокет. Оба дроида были подключены к беспроводной сети магазина, и клиент использовал правильный IP-адрес. Однако когда я попытался установить соединение, я получил исключение SocketTimeoutException. Я пробовал это приложение в других местах (домашний тип с WEP), и, если оба мобильных устройства подключены к сети Wi-Fi, они могут устанавливать сокетное соединение.
Есть ли в конфигурации общедоступных сетей Wi-Fi что-то, что не позволяет устанавливать сокет-соединения?