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()
Beispiel #2
0
    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()
Beispiel #3
0
 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 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()