def main(self):
          KEYWORD =self.keyword
	  print KEYWORD
	  print order.keys()
          if KEYWORD == order['port'][0]: # port check
	     print 'self.CheckPort():[%s]' % self.CheckPort()
	     return self.CheckPort()
    def run(self):   
        sender = TcpClient.Tclient()
        #msg = 'hello\n'.encode("utf-8")                 
        CHECK_PORT_RESU = str((1<<1)|(1<<8))+':'
        COMMAND_NOT_FOUND = str((1<<1)|(1<<2))

        #收到的DATA为字符串并关闭连接
        DATA = self.connect.recv(1024)
        
        if not DATA:
           #sender.TcpSender('Echo=>' + DATA,CHECK_PORT_RESU)
	   self.connect.send(CHECK_PORT_RESU+'Echo=>' + DATA)
	elif not  DATA.split(',')[0] in order.keys():   #判断字符串中的第一个关键是否在命令列表中
           #sender.TcpSender('command not found --' + DATA,CHECK_PORT_RESU)
	   self.connect.send(CHECK_PORT_RESU+'command not found' + DATA)
        else:
           print "origin %s " %  DATA
	   INLIST = DATA.split(',') 

           #实例化功能集合类
           func = Assemblage(INLIST[0],INLIST[1:])
	   content = func.main()
	   print 'content:[%s]' % content
    
           #为java准备#重写用subprocess.call,或者是subpocess.Popen进程间交互
           #STAT = subprocess.check_output(str(ORDER))
           #print STAT
	   self.connect.send(CHECK_PORT_RESU+content)
           #sender.TcpSender(content,CHECK_PORT_RESU)
        self.connect.close()