From 6874f5bd1af7412b53bf45b7139b42d31a9fd331 Mon Sep 17 00:00:00 2001 From: "pierre.johner" <pierre.johner@etu.hesge.ch> Date: Sun, 22 Jan 2017 14:37:30 +0100 Subject: [PATCH] Upload new file --- packet_class.py | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 packet_class.py diff --git a/packet_class.py b/packet_class.py new file mode 100644 index 0000000..a624c10 --- /dev/null +++ b/packet_class.py @@ -0,0 +1,29 @@ +import struct +import socket +import simu_perte_class + +class Packet: + def __init__(self,opCode,fileName=None,block=None,data=None): + mode = "octet" + if(opCode==1 or opCode==2): + self.p = struct.pack('>h'+str(len(fileName))+'s'+'?'+str(len(mode))+'s'+'?',opCode,fileName,0,mode,0) + elif(opCode == 3): + self.p = struct.pack('>hh'+str(len(data))+'s',opCode,block,data) + elif(opCode == 4): + self.p = struct.pack('>hh',opCode,block) + elif(opCode == 5): + self.p = struct.pack('>hh'++str(len(errorMsg))+'s?',opCode,errorCode,errorMsg,0) + + + def send(self,canal): + print("Try to send Packet") + canal.send(self.p) + + def receive(self,canal): + print("Try to receive Packet") + d = canal.receive() + return d + + + + -- GitLab