From bc7ec13cc81c9709865430492ad4a9360b8a9bb6 Mon Sep 17 00:00:00 2001 From: stud203788 Date: Thu, 7 May 2026 16:01:40 +0300 Subject: [PATCH] feat: add tcp client and server --- TCP/tcp_client.py | 12 ++++++++++++ TCP/tcp_server.py | 31 +++++++++++++++++++++++++++++++ 2 files changed, 43 insertions(+) diff --git a/TCP/tcp_client.py b/TCP/tcp_client.py index e69de29..b28efd2 100644 --- a/TCP/tcp_client.py +++ b/TCP/tcp_client.py @@ -0,0 +1,12 @@ +import socket + +client = socket.socket(socket.AF_INET, socket.SOCK_STREAM) +client.connect(("127.0.0.1", 10000)) + +message = "hello server" +client.sendall(message.encode()) + +data = client.recv(1024) +print(f"Ответ от сервера: {data.decode()}") + +client.close() \ No newline at end of file diff --git a/TCP/tcp_server.py b/TCP/tcp_server.py index e69de29..8ccf170 100644 --- a/TCP/tcp_server.py +++ b/TCP/tcp_server.py @@ -0,0 +1,31 @@ +import socket + +server = socket.socket(socket.AF_INET, socket.SOCK_STREAM) +server.bind(("127.0.0.1", 10000)) +server.listen(1) + +print("TCP сервер запущен на порту 10000") + +while True: + conn, addr = server.accept() + print(f"Подключение от {addr}") + + data = conn.recv(1024) + + if not data: + conn.close() + break + + message = data.decode() + print(f"Получено сообщение: {message}") + + response = message.upper() + conn.sendall(response.encode()) + + conn.close() + + if message.upper() == "EXIT": + print("Сервер завершает работу") + break + +server.close() \ No newline at end of file