diff --git a/simu_perte_class.py b/simu_perte_class.py new file mode 100644 index 0000000000000000000000000000000000000000..a6cf121a3385dd65856027eb59a70ba167f98b75 --- /dev/null +++ b/simu_perte_class.py @@ -0,0 +1,28 @@ +import random +import socket + +class Canal: + def __init__(self, taux,socket,host,port): + self.tauxPerte = int(taux) + self.socket = socket + self.host = host + self.port = int(port) + + def send(self,message): + r = random.randint(1, 100) + # Simulate lose data + if r > self.tauxPerte: + print("Send Packet Ok") + self.socket.sendto(message, (self.host, self.port)) + else: + print("Send Packet KO") + + def receive(self): + d, a = self.socket.recvfrom(1024) + self.host = a[0] + self.port = a[1] + return d + + def setSocket(self, socket): + self.socket = socket +