我有一个连接到远程服务器的脚本。代码如下
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect((remote_host,remote_port))
s.setblocking(False)
while True:
try:
data = s.recv(1024)
if not data:
break
pkt_type = ord(data[2]) # get pkt type
if pkt_type == Reset:
s.send(data)
if pkt_type == Authenticate:
processAuthenticate(s,data)
break
except:
pass
while(True)
.
.
.
我等待重置并回显到服务器,然后等待一个 Authenticate 数据包,旋转一些并将其回显到服务器。一旦成功完成,我现在可以从服务器请求数据。这是在下一个 while(true) 循环中完成的。
这是最好的方法吗?有时当我运行脚本时出现错误,处理异常和防止执行下一个诡计循环的最简单方法是什么?
谢谢