Связь через TCP-сокет (Android SDK Java с ПК Python) работает по Wi-Fi, но не работает через точку доступа.JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Связь через TCP-сокет (Android SDK Java с ПК Python) работает по Wi-Fi, но не работает через точку доступа.

Сообщение Anonymous »

У меня есть связь через сокет сервера/клиента между приложением для телефона Android (созданным с использованием Android SDK) и ноутбуком. На моем домашнем Wi-Fi это работает так, как задумано: телефон (сервер) предоставляет IP-адрес через InetAddress.getHostAddress() и ноутбук (клиент), подключающийся с помощью socket.socket(socket.AF_INET, socket.SOCK_STREAM) и connect((ip, port)).
Однако запуск одних и тех же программ, когда два компьютера подключены к точке доступа другого телефона, приводит к ошибке:

ConnectionRefusedError: [Errno 111] Соединение отклонено

Для дальнейшего тестирования я сделал базовые программы сокетов сервера/клиента (написанные на Java и Python для зеркалирования программ телефона и ПК) на одном компьютере и запускали их, находясь в точке доступа. Кажется, это работает нормально.
Затем я запустил те же самые программы сокетов сервера/клиента на двух разных машинах (два ноутбука, Linux и Windows) и привел к другой ошибке:

ConnectionRefusedError: [WinError 10061] Не удалось установить соединение, поскольку целевой компьютер активно отклонил его.

Для обоих ноутбуков это происходит как в домашнем Wi-Fi, так и в точке доступа.
Повторяем:
  • телефонный сервер (Android, Java) на клиентском ПК (Linux, Python) на домашнем Wi-Fi: работает как задумано
  • телефонный сервер (Android, Java) с клиентским ПК (Linux, Python) в точке доступа: не работает
  • Сервер ПК (Linux, Java) для клиента того же компьютера (Python) в точке доступа: работает по назначению
  • ПК-сервер (Linux, Java) для клиентского ПК (Windows на anaconda, Python) по Wi-Fi: не работает
  • С сервера ПК (Linux, Java) на клиентском ПК (Windows на anaconda, Python) в точке доступа: не работает
Для всех этих тестов сервер работает на локальном хосте.
Есть ли совет и помощь по решению этой проблемы? В частности, при установлении связи между телефоном и ноутбуком.

Подробнее здесь: https://stackoverflow.com/questions/790 ... -but-doesn
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»