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