import socket client = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) # Включаем возможность отправки broadcast сообщений client.setsockopt(socket.SOL_SOCKET, socket.SO_BROADCAST, 1) # Используем broadcast адрес # 255.255.255.255 - для всей локальной сети # Или конкретный сетевой broadcast, например: 192.168.1.255 BROADCAST_ADDR = '255.255.255.255' PORT = 10001 message = b'Hello everyone! This is broadcast message!' client.sendto(message, (BROADCAST_ADDR, PORT)) print(f"Отправлено широковещательное сообщение на {BROADCAST_ADDR}:{PORT}") # Ждем ответы (если сервер отвечает) client.settimeout(2) # Таймаут 2 секунды try: while True: data, addr = client.recvfrom(1024) print(f"Ответ от {addr}: {data.decode()}") except socket.timeout: print("Таймаут ожидания ответов") client.close()