Пример #1
0
	def sendPackets(self):
		data = self.packetList.pop(0)
		seq = dataPacketHandler.getPacketSeq(data)
#		print "Writing:" #, data
		self.transport.write(data,(self.bcast,self.port))
		self.cachePacket(data)  # save if packet is needed in a ReTx
		
#		print "Getting old seq"
		seqNew = self.getSequence()+1  # as the packet list goes 1 -> 2 -> ... -> n ->1  but we can't do this we seq numbers so we need to update them to a new number everytime we paste the packet back into the list
		seqOld, pData = dataPacketHandler.decodePacket(data)
		newData = dataPacketHandler.encodePacket(seqNew, pData)

		self.packetList.append(newData) #adds spike to end of list
#		print "sleeping"
		self.reactor.callLater(self.sleep, self.sendPackets)
Пример #2
0
	def getSequence(self):
		packet = self.packetList.pop()
		lastSeq, data = dataPacketHandler.decodePacket(packet)
		self.packetList.append(packet)
#		print lastSeq, " <---------- Last Seq"
		return lastSeq