Skip to content
Snippets Groups Projects
Commit 3d722a10 authored by pierre.johner's avatar pierre.johner
Browse files

Upload new file

parent ef4b3ada
Branches
Tags
No related merge requests found
Pipeline #
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
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment