26 lines
1.0 KiB
Python
26 lines
1.0 KiB
Python
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() |