From b614a1bb95aa5c4192337d25cca91face5f82207 Mon Sep 17 00:00:00 2001 From: "Ayush Bhusal (bhusala)" Date: Fri, 24 Jul 2020 19:18:56 +0100 Subject: [PATCH] Add files via upload --- socket-1/client.py | 29 +++++++++++++++++++++++++++++ socket-1/server.py | 18 ++++++++++++++++++ 2 files changed, 47 insertions(+) create mode 100644 socket-1/client.py create mode 100644 socket-1/server.py diff --git a/socket-1/client.py b/socket-1/client.py new file mode 100644 index 0000000..a2677db --- /dev/null +++ b/socket-1/client.py @@ -0,0 +1,29 @@ +import socket,pickle + +HEADERSIZE = 10 + +s= socket.socket(socket.AF_INET,socket.SOCK_STREAM) +s.connect((socket.gethostname(),1234)) + +while True: + full_msg = b'' + new_msg = True + while True: + msg= s.recv(18) + if new_msg: + print(f'new message length: {msg[:HEADERSIZE]}') + msglen = int(msg[:HEADERSIZE]) + new_msg = False + + full_msg+=msg + if len(full_msg)- HEADERSIZE == msglen: + print("Full msg recvd") + print(full_msg[HEADERSIZE:]) + + d= pickle.loads(full_msg[HEADERSIZE:]) + print(d) + new_msg = True + full_msg =b'' + + print(full_msg) + diff --git a/socket-1/server.py b/socket-1/server.py new file mode 100644 index 0000000..ac71b41 --- /dev/null +++ b/socket-1/server.py @@ -0,0 +1,18 @@ +import socket,time,pickle + +HEADERSIZE = 10 + +s = socket.socket(socket.AF_INET,socket.SOCK_STREAM) +s.bind((socket.gethostname(),1234)) +s.listen(5) + +while True: + clientsocket, address = s.accept() + print(f"Connection from {address} has been established! ") + + d = {1:"Hey", 2:"There"} + msg = pickle.dumps(d) + + msg = bytes(f'{len(msg):<{HEADERSIZE}}',"utf-8")+msg + + clientsocket.send(msg)