tsest_rep/udp_client.py

33 lines
1.2 KiB
Python

import socket
def run_udp_client():
# Создаем UDP сокет
client = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
try:
print("UDP клиент запущен")
print("Введите сообщения для отправки на сервер")
print("Для выхода введите 'exit'")
while True:
# Получаем сообщение от пользователя
message = input("💬 Введите сообщение: ")
# Отправляем сообщение серверу
client.sendto(message.encode(), ('127.0.0.1', 10001))
# Если пользователь ввел exit - выходим
if message.lower() == 'exit':
break
# Получаем ответ от сервера
data, _ = client.recvfrom(1024)
print(f"📨 Ответ от сервера: {data.decode()}")
except Exception as e:
print(f"❌ Ошибка: {e}")
finally:
client.close()
print("🔒 Клиент закрыт")
if __name__ == "__main__":
run_udp_client()