From b7080ddd0ca7e96801ed7b42eb83def361290bce Mon Sep 17 00:00:00 2001 From: biloute02 Date: Thu, 4 Jul 2024 19:31:36 +0200 Subject: [PATCH] Server client --- mains/__init__.py | 0 mains/client.py | 21 +++++++++++++++++++++ mains/server.py | 24 ++++++++++++++++++++++++ 3 files changed, 45 insertions(+) create mode 100644 mains/__init__.py create mode 100644 mains/client.py create mode 100644 mains/server.py diff --git a/mains/__init__.py b/mains/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/mains/client.py b/mains/client.py new file mode 100644 index 0000000..8074602 --- /dev/null +++ b/mains/client.py @@ -0,0 +1,21 @@ +import argparse + + +arg_parser = argparse.ArgumentParser() + +arg_parser.add_argument("-H", "--host", dest="hostname", type=str, default="127.0.0.1") +arg_parser.add_argument("-p", "--port", dest="port", type=int, default=57823) + +arguments = arg_parser.parse_args() + + +if arguments: + import ssl + import socket + + context = ssl.create_default_context() + + with socket.create_connection((arguments.hostname, 443)) as sock_client: + with context.wrap_socket(sock_client, server_hostname=arguments.hostname) as ssl_sock_client: + print(ssl_sock_client.version()) + ssl_sock_client.send(b"Hello World!") diff --git a/mains/server.py b/mains/server.py new file mode 100644 index 0000000..2c5977d --- /dev/null +++ b/mains/server.py @@ -0,0 +1,24 @@ +import argparse + + +arg_parser = argparse.ArgumentParser() + +arg_parser.add_argument("-H", "--host", dest="hostname", type=str, default="0.0.0.0") +arg_parser.add_argument("-p", "--port", dest="port", type=int, default=57823) + +arguments = arg_parser.parse_args() + + +if arguments: + import ssl + import socket + + context = ssl.create_default_context() + + with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as sock_server: + sock_server.bind((arguments.hostname, arguments.port)) + sock_server.listen(5) + + with context.wrap_socket(sock_server, server_side=True) as ssl_sock_server: + data = ssl_sock_server.recv() + print(data)