Как прослушать сообщение через порт, не зная, с какого IP-адреса оно приходит в python с использованием сокетов? - PullRequest
0 голосов
/ 25 марта 2020

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

(я не знаю, возможно ли это, но любая помощь была бы удивительной)

resv_conection = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
resv_conection.connect(IP, PORT) # I don't want it to listen to the a specific IP, just any on that port.

Я использую библиотеку сокетов в python.

Большое спасибо,

1 Ответ

0 голосов
/ 25 марта 2020

сервер должен иметь IP, даже его 127.0.0.1, который является localhost. Сервер прослушивает порт для соединения TCP. Если вы не находитесь на одном компьютере, необходимо проверить IP-адрес сервера. Сервер должен находиться в одной подсети, а IP / порт не должен быть заблокирован брандмауэром. Чем клиент может подключиться через сокет TCP к этому IP-адресу через указанный c порт.

См .: https://realpython.com/python-sockets/

Использование сервера Echo и клиента Echo

  • сначала проверьте его локально
  • после успешного воспроизведения с портом посмотрите, как он работает с изменениями
  • проверьте IP-адрес сервера P C (с помощью: " ip a "например) и запустите клиент на другом P C с изменением HOST.
...