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