Передача Python UDP на любые подключенные порты - PullRequest
0 голосов
/ 15 сентября 2018

Я хочу сделать несколько клиентов для одного приложения сервера чата. Сервер должен получать потоки сообщений от клиентов и отправлять копию сообщения всем другим клиентам по IP-трансляции. Ниже мой исходный код:

socket1 = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
socket1.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
socket1.setsockopt(socket.SOL_SOCKET, socket.SO_BROADCAST, 1)
socket1.setblocking(1)
socket1.bind((host, port))

Я хочу отправлять сообщения всем клиентам. Мой код ниже:

socket1.sendto(str.encode("server > welcome" ), ('<broadcast>',5005))

Приведенный выше код работает, но отправляет его только на сам сервер, поскольку порт сервера работает на 5005. Я хочу отправить его всем подключенным клиентам на сервер в любом порту.

Я пытался socket1.sendto (str.encode ("server> welcome"), ('',))

  socket1.sendto(str.encode("server > welcome" ), ('<broadcast>',''))

  socket1.sendto(str.encode("server > welcome" ), ('<broadcast>',0))

Как мне его изменить?

...