Я хочу сделать несколько клиентов для одного приложения сервера чата. Сервер должен получать потоки сообщений от клиентов и отправлять копию сообщения всем другим клиентам по 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))
Как мне его изменить?