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()