From 0ede9da8d1c7c62a4ee4548ad782759cfda66a1e Mon Sep 17 00:00:00 2001 From: "pierre.johner" <pierre.johner@etu.hesge.ch> Date: Sun, 22 Jan 2017 14:38:07 +0100 Subject: [PATCH] Upload new file --- simu_perte_class.py | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 simu_perte_class.py diff --git a/simu_perte_class.py b/simu_perte_class.py new file mode 100644 index 0000000..a6cf121 --- /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 + -- GitLab