04.02.2026/client.py
Костромин Егор 7a4c0cd917 git
2026-02-04 17:26:58 +03:00

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()