From dfe58749c234baa47a8e27a835c170057bf11ba6 Mon Sep 17 00:00:00 2001 From: ViesHaem <61506334+ViesHaem@users.noreply.github.com> Date: Mon, 15 Apr 2024 19:36:45 +0300 Subject: [PATCH] Version 2 --- socket_client.py | 14 ++++++++++++++ socket_server.py | 24 ++++++++++++++++++++++++ 2 files changed, 38 insertions(+) create mode 100644 socket_client.py create mode 100644 socket_server.py diff --git a/socket_client.py b/socket_client.py new file mode 100644 index 0000000..6f0d618 --- /dev/null +++ b/socket_client.py @@ -0,0 +1,14 @@ +import socket + +HOST = 'localhost' +PORT = 8081 + +def http_client(): + with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as client: + client.connect((HOST, PORT)) + client.sendall(b'GET / HTTP/1.1\r\nHost: localhost\r\n\r\n') + response = client.recv(1024) + print('Response:', response.decode('utf-8')) + +if __name__ == '__main__': + http_client() \ No newline at end of file diff --git a/socket_server.py b/socket_server.py new file mode 100644 index 0000000..a31d9d0 --- /dev/null +++ b/socket_server.py @@ -0,0 +1,24 @@ +import socket + +PORT = 8081 +HOST = '0.0.0.0' + +def http_server(): + with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as server: + server.bind((HOST, PORT)) + print(f"Server running on {HOST}:{PORT}") + + server.listen() + + while True: + conn, addr = server.accept() + with conn: + print('Connected by', addr) + request = conn.recv(1024) + print('Request:', request.decode('utf-8')) + + response = b'HTTP/1.1 200 OK\r\nContent-Type: text/html\r\n\r\nHello, world' + conn.sendall(response) + +if __name__ == '__main__': + http_server() \ No newline at end of file