def send(self): self.rudpSocket = Rudp.createSocket(UDP_IP, UDP_PORT) Rudp.registerEventHandler(self.rudpSocket, fileSender.handleEvent) for desination in self.addresses: self.rudpSocket.addPeer(desination) fileToSend = open(self.fileName) Event.eventFd(fileToSend.fileno(), self.handleFileDataAvailable, fileToSend, "FileDataAvailable") print "Openned fileToSend DF:" + str(fileToSend.fileno()) + " name: " + str(self.fileName) ''' Send BEGIN packet''' vsFtpPacket = VsPacket() vsFtpPacket.type = VsPacket.TYPE_BEGIN vsFtpPacket.data = FileSender.processFileName(self.fileName) if self.rudpSocket.sendToAll(vsFtpPacket.pack()) == False: print "Transmission error, quiting" sys.exit()
def send(self): self.rudpSocket = Rudp.createSocket(UDP_IP, UDP_PORT) Rudp.registerEventHandler(self.rudpSocket, fileSender.handleEvent) for desination in self.addresses: self.rudpSocket.addPeer(desination) fileToSend = open(self.fileName) Event.eventFd(fileToSend.fileno(), self.handleFileDataAvailable, fileToSend, "FileDataAvailable") print "Openned fileToSend DF:" + str( fileToSend.fileno()) + " name: " + str(self.fileName) ''' Send BEGIN packet''' vsFtpPacket = VsPacket() vsFtpPacket.type = VsPacket.TYPE_BEGIN vsFtpPacket.data = FileSender.processFileName(self.fileName) if self.rudpSocket.sendToAll(vsFtpPacket.pack()) == False: print "Transmission error, quiting" sys.exit()
def handleFileDataAvailable(self, fd, fileToSend): data = fileToSend.read(800) if data: vsFtpPacket = VsPacket() vsFtpPacket.type = VsPacket.TYPE_DATA vsFtpPacket.data = data if self.rudpSocket.sendToAll(vsFtpPacket.pack()) == False: print "Transmission error, quiting" sys.exit() self.packetcount = self.packetcount + 1 print "### " + str(self.packetcount) #time.sleep(0) else: ''' Send END packet''' vsFtpPacket = VsPacket() vsFtpPacket.type = VsPacket.TYPE_END vsFtpPacket.data = data if self.rudpSocket.sendToAll(vsFtpPacket.pack()) == False: print "Transmission error, quiting" Event.eventFdDelete(self.handleFileDataAvailable, fileToSend) print "File " + self.fileName + " sent" Rudp.closeSocket(self.rudpSocket)
def start(self): self.rudpSocket = Rudp.createSocket(self.host, self.port) Rudp.registerReceiveHandler(self.rudpSocket, self.receiveHandler) print "Started Receiver on " + str( self.rudpSocket.socket.getsockname()) Event.eventLoop()
def start(self): self.rudpSocket = Rudp.createSocket(self.host, self.port) Rudp.registerReceiveHandler(self.rudpSocket, self.receiveHandler) print "Started Receiver on " + str(self.rudpSocket.socket.getsockname()) Event.eventLoop()