commit dfe58749c234baa47a8e27a835c170057bf11ba6 Author: ViesHaem <61506334+ViesHaem@users.noreply.github.com> Date: Mon Apr 15 19:36:45 2024 +0300 Version 2 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