停止.listen命令

嘿,在这里,我已经编写了一段代码,可以与外部设备建立TCP连接。我的服务器程序收集传入的数据,将其读取并存储到文件中。问题是我使用的是LISTEN命令,如果我强制关机,我必须更换端口。有没有办法让程序在关闭端口后退出,这样我就可以再次运行并保持相同的端口。我想知道,因为我将通过网络与微控制器交谈,这是一个痛苦的重新编程的端口上。这是我的代码。
#!/usr/bin/python
导入系统
导入optparse
进口时间
导入插座
Def时间戳():
Lt=time.localtime(time.time())
返回"%02d_%02d_%04d"%(lt[1],lt[2],lt[0])
检查时间=时间戳()
Host=''
端口=6005
而1:
尝试:
S=socket.套接字(socket.AF_INET,socket.SOCK_STREAM)
S.Bind((host,port))
S.Listen(5)
Conn,addr=s.Accept()
除了(KeyboardInterrupt,SystemExit):
Connec.Close()
而1:
DATAIN=连接.recv(1024)
数据=检查时间+""+数据输入
时间=数据[0:10]
站=数据[11:20]
标记=数据[22:30]
打印(时间)
打印(站)
打印(标签)
Timefile='C:/Users/Chris/Desktop/Project/TimeFiles/'+Time+'.txt'
F=打开(时间文件,'a')
F.WRITE(数据+'\r\n')
F.Close()
Stationfile='C:/Users/Chris/Desktop/Project/StationFiles/'+站点+'.txt'
G=打开(站点文件,'a')
G.WRITE(数据+'\r\n')
G.Close()
Tagfile='C:/Users/Chris/Desktop/Project/TagFiles/'+Tag+'.txt'
S=打开(标记文件,'a')
S.WRITE(数据+'\r\n')
S.Close()
中断
Connec.Close()

标签: python

添加新评论