45 lines
1.4 KiB
Python
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() |