3laba/tcp_client.py
2026-05-08 11:23:10 +03:00

45 lines
1.4 KiB
Python

import socket
import time
def run_tcp_client():
SERVER_HOST = '127.0.0.1'
SERVER_PORT = 10000
try:
print(f"CLIENT: Подключение к {SERVER_HOST}:{SERVER_PORT}...")
client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
client_socket.connect((SERVER_HOST, SERVER_PORT))
print("CLIENT: ✅ Соединение установлено\n")
messages = [
"Hello, TCP Server!",
"Как дела?",
"Это тестовое сообщение",
"EXIT"
]
for i, message in enumerate(messages, 1):
print(f"CLIENT: Отправка '{message}'")
client_socket.sendall(message.encode('utf-8'))
response = client_socket.recv(1024)
print(f"CLIENT: Ответ '{response.decode('utf-8')}'\n")
time.sleep(1)
client_socket.close()
print("CLIENT: Соединение закрыто")
except ConnectionRefusedError:
print("CLIENT: ❌ Ошибка - сервер не запущен!")
print("CLIENT: Сначала запустите 'python tcp_server_fixed.py'")
except ConnectionResetError:
print("CLIENT: ❌ Ошибка - соединение разорвано сервером")
except Exception as e:
print(f"CLIENT: ❌ Ошибка: {e}")
if __name__ == '__main__':
run_tcp_client()