使用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()
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。