Связь через 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.AF_INET, socket.SOCK_STREAM) и подключения((ip, порт)).
Однако запуск одних и тех же программ, когда два компьютера подключены к точке доступа другого телефона, приводит к:

Код: Выделить всё

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

Код: Выделить всё

ConnectionRefusedError: [WinError 10061] No connection could be made because the target machine actively refused it.
Для двух ноутбуков это происходит как в домашнем Wi-Fi, так и в точке доступа.
Повторяем:
Для двух ноутбуков это происходит как в домашнем Wi-Fi, так и в точке доступа.
Повторяем:
p>
  • телефонный сервер (android, java) на клиентском ПК (linux, python) по домашнему Wi-Fi: работает как задумано
    < /li>
    телефонный сервер (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»