From e6ac9acf6e1760a0964cd184f758804e63fb235d Mon Sep 17 00:00:00 2001 From: Lennart Heimbs Date: Tue, 15 Oct 2019 13:55:01 +0200 Subject: [PATCH] =?UTF-8?q?Server=20und=20Client=20f=C3=BCr=20Protokolle?= =?UTF-8?q?=20fertig?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .vscode/settings.json | 3 +++ protocol-client.py | 24 ++++++++++++++++++++++++ protocol-server.py | 22 ++++++++++++++++++++++ 3 files changed, 49 insertions(+) create mode 100644 .vscode/settings.json create mode 100644 protocol-client.py create mode 100644 protocol-server.py diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..84c8f83 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,3 @@ +{ + "python.pythonPath": "venv/bin/python3" +} \ No newline at end of file diff --git a/protocol-client.py b/protocol-client.py new file mode 100644 index 0000000..38c5134 --- /dev/null +++ b/protocol-client.py @@ -0,0 +1,24 @@ +#!/usr/bin/env python + +import socket + +HOST = socket.gethostname() +PORT = 60000 + +SOCKET = socket.socket() + +msg = input("Your Message: ") + +SOCKET.connect((HOST, PORT)) +SOCKET.send(msg.encode("utf-8")) + +recv_msg = "" +while True: + data = SOCKET.recv(16) + if data: + recv_msg += data.decode("utf-8") + else: + break +print(recv_msg) + +SOCKET.close() diff --git a/protocol-server.py b/protocol-server.py new file mode 100644 index 0000000..d9db7f2 --- /dev/null +++ b/protocol-server.py @@ -0,0 +1,22 @@ +#! /usr/bin/env python + +import socket + +HOST = socket.gethostname() +PORT = 60000 + +SOCKET = socket.socket() + +try: + SOCKET.bind((HOST, PORT)) + SOCKET.listen() + + while True: + conn, addr = SOCKET.accept() + msg = conn.recv(1024) + upper_msg = msg.decode("utf-8").upper() + print(upper_msg) + conn.send(upper_msg.encode("utf-8")) + conn.close() +finally: + SOCKET.close()