From 91240d678ae4da491ab8e75785f1875ddf2154b2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=94=D0=BC=D0=B8=D1=82=D1=80=D0=B8=D0=B9=20=D0=90=D0=B3?= =?UTF-8?q?=D0=BB=D1=8F=D0=BC=D0=BE=D0=B2?= Date: Thu, 28 May 2026 10:32:47 +0300 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D1=8B=20TCP=20=D0=B8=20UDP=20=D1=81=D0=BE=D0=B5=D0=B4?= =?UTF-8?q?=D0=B8=D0=BD=D0=B5=D0=BD=D0=B8=D1=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- week3_network/tcp_client.py | 17 +++++++++++++++++ week3_network/tcp_server.py | 25 +++++++++++++++++++++++++ week3_network/udp_client.py | 16 ++++++++++++++++ week3_network/udp_server.py | 22 ++++++++++++++++++++++ 4 files changed, 80 insertions(+) create mode 100644 week3_network/tcp_client.py create mode 100644 week3_network/tcp_server.py create mode 100644 week3_network/udp_client.py create mode 100644 week3_network/udp_server.py diff --git a/week3_network/tcp_client.py b/week3_network/tcp_client.py new file mode 100644 index 0000000..3a56104 --- /dev/null +++ b/week3_network/tcp_client.py @@ -0,0 +1,17 @@ +import socket + +HOST = "127.0.0.1" +PORT = 5000 + +client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) +client_socket.connect((HOST, PORT)) + +message = "hello tcp server" +print(f"Отправлено сообщение: {message}") + +client_socket.sendall(message.encode("utf-8")) + +data = client_socket.recv(1024).decode("utf-8") +print(f"Ответ сервера: {data}") + +client_socket.close() \ No newline at end of file diff --git a/week3_network/tcp_server.py b/week3_network/tcp_server.py new file mode 100644 index 0000000..c6c06ff --- /dev/null +++ b/week3_network/tcp_server.py @@ -0,0 +1,25 @@ +import socket + +HOST = "127.0.0.1" +PORT = 5000 + +server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) +server_socket.bind((HOST, PORT)) +server_socket.listen(1) + +print(f"TCP-сервер запущен на {HOST}:{PORT}") +print("Ожидание подключения клиента...") + +conn, addr = server_socket.accept() +print(f"Подключился клиент: {addr}") + +data = conn.recv(1024).decode("utf-8") +print(f"Получено сообщение: {data}") + +response = data.upper() +conn.sendall(response.encode("utf-8")) + +conn.close() +server_socket.close() + +print("TCP-сервер завершил работу.") \ No newline at end of file diff --git a/week3_network/udp_client.py b/week3_network/udp_client.py new file mode 100644 index 0000000..a54e1de --- /dev/null +++ b/week3_network/udp_client.py @@ -0,0 +1,16 @@ +import socket + +HOST = "127.0.0.1" +PORT = 5001 + +client_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) + +message = "hello udp server" +print(f"Отправлено сообщение: {message}") + +client_socket.sendto(message.encode("utf-8"), (HOST, PORT)) + +data, addr = client_socket.recvfrom(1024) +print(f"Ответ сервера: {data.decode('utf-8')}") + +client_socket.close() \ No newline at end of file diff --git a/week3_network/udp_server.py b/week3_network/udp_server.py new file mode 100644 index 0000000..6b095f2 --- /dev/null +++ b/week3_network/udp_server.py @@ -0,0 +1,22 @@ +import socket + +HOST = "127.0.0.1" +PORT = 5001 + +server_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) +server_socket.bind((HOST, PORT)) + +print(f"UDP-сервер запущен на {HOST}:{PORT}") +print("Ожидание сообщения...") + +data, addr = server_socket.recvfrom(1024) +message = data.decode("utf-8") + +print(f"Получено сообщение от {addr}: {message}") + +response = message.upper() +server_socket.sendto(response.encode("utf-8"), addr) + +server_socket.close() + +print("UDP-сервер завершил работу.") \ No newline at end of file