使用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()
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
热门推荐
10 朋友新年祝福语大全 简短
11 新年祝福语简短大方兔年
12 搬新家礼物祝福语简短
13 同学见面花束祝福语简短
14 五一假期祝福语幽默简短
15 离职欢送敬酒祝福语简短
16 对学弟的祝福语简短
17 考老师辞职祝福语简短
18 祝福语驱散霉运的话简短