Все,
Я из мира микроконтроллеров (чистый "C"), и это мой первый настоящий проект с использованием Python и встроенного Linux (Nanopi Neo).Извиняюсь, если вопрос сформулирован плохо.
Я использую плату Nanopi Neo с дистрибутивом Ubuntu (16.04.5 LTS).В настоящее время я использую два интерфейса: проводное соединение Ethernet (eth0) и беспроводное соединение wifi (wlan0).Оба интерфейса работают, я вижу оба IP-адреса, потому что на плате есть OLED-экран.
Я хотел бы связать TCP-сервер с проводным интерфейсом (eth0) и HTTP-клиента с интерфейсом wifi(wlan0).
Полевой техник подключится к серверу на Nanopi, чтобы настроить учетные данные для Wi-Fi.Как только учетные данные будут получены, полевой техник отключит проводное соединение, а HTTP-клиент Nanopi подключится к Wi-Fi и отправит информацию на удаленный сервер.
У меня следующие вопросы:
Как связать HTTP-клиента с wlan0, а TCP-сервер с eth0?Возможно ли это?
Как мне написать код, чтобы две задачи (сервер и клиент) выполнялись одновременно (я думаю, в двух отдельных потоках)?
Мне не нужен ответ (хотя это было бы неплохо), но полезные ссылки.Мои поиски по «интерфейсу», «клиент / сервер», «одновременный» привели ко всей неверной информации / примерам ...
Спасибо за ваше время и помощь.
Grazie e ciao, Винченцо
======= РЕДАКТИРОВАТЬ 1 =======
У меня не было возможности попробовать, но следующий StackOverflowpost: Как привязать сокет к интерфейсу в Python (отсутствует socket.SO_BINDTODEVICE) , похоже, содержит полезную / полезную информацию