使用python编写监听端
本文实例为大家分享了python编写监听端的具体代码,供大家参考,具体内容如下
importsocket importtime importsys importstring importstruct importerrno importbinascii #Definition ser_ip='localhost' ser_port=15001 HEADER_LISTENER="IIII" split_time=4 classTcpClient: defrun_srv(self): sock=socket.socket(socket.AF_INET,socket.SOCK_STREAM) print("Tryingtoconnectserver...") addr=(ser_ip,ser_port) print("Connecting"+ser_ip+":"+str(ser_port)) #Connectserver try: sock.connect(addr) exceptException,e: print("Error:%s"%(e)) sock.close() sys.exit() hl=struct.pack(HEADER_LISTENER,0,0,0,0) header_len=len(hl) whileTrue: try: buf_recv=sock.recv(header_len) buf_header=buf_recv[0:header_len] thread_id=struct.unpack("!4I",buf_header)[0] err_num=struct.unpack("!4I",buf_header)[1] com_num=struct.unpack("!4I",buf_header)[2] wait_num=struct.unpack("!4I",buf_header)[3] #print("headerlen%d,recvlen%d,buf_header:%s,buf_recv:%s")%(header_len,len(buf_recv),binascii.hexlify(buf_header),binascii.hexlify(buf_recv)) print("splittime:%d")%(split_time) print("threadid:%d")%(thread_id) print("errornums:%d")%(err_num) print("complnums:%d")%(com_num) print("waitnums:%d")%(wait_num) print("----------------------") exceptException,e: print("Error:%s"%(e)) sock.close() sys.exit() if__name__=='__main__': if(len(sys.argv)>=2): ser_port=int(sys.argv[1]) client=TcpClient() client.run_srv()
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。