def packQueue(self, pid, code, packbody):
		packInfo = Packager.codeFindPackage( code )
		data = Packager.parsePackage( self.tname, code, packbody )

		#发送回应包
		if packInfo['ExistReply'] == 1:
			respPackage = Packager.genPackage( self.tname, 'Response', pid )
			self.send( respPackage )

		func = getattr(self, packInfo['Name'])
		func( data )
	def PubKey(self, data):
		data = data[0]
		myRsa = MyRsa()
		myRsa.setPubKey( data )
		Packager.setEncipherer( self.tname, 'rsa_public', myRsa.publicCrypt )
		
		myAes = MyAes()
		myAes.generate()
		aes = myAes.getKey()
		Packager.setEncipherer( self.tname, 'aes', myAes.crypt )
		key = int( raw_input( 'Please input your Secret Key: ' ) )
		keyPackage = Packager.genPackage( self.tname, 'Key', 2, [key, aes])
		self.send( keyPackage )
	def open(self):
		print '='*38
		while self.switch:
			name = raw_input( 'which terminal: ' )
			for i in range( len( self.tStatus ) ):
				if self.tStatus[i][0] == name:
					if self.tStatus[i][1] == 0:
						wolPackager = Packager.genPackage( self.tname, 'WOL', 3, [ i ] )
						self.send( wolPackager )
						Logger.info( 'open %s!'%self.tStatus[i][0] )
					else:
						Logger.info( '%s is online!'%self.tStatus[i][0] )
					break;