У меня есть скрипт, который подключается к удаленному серверу. Код нижеСокеты Python, как избежать бесконечных циклов и исключений дескриптора
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).
Это лучший способ сделать это. Иногда, когда я запускаю сценарий, я получаю сообщение об ошибке, что является самым простым способом обработки исключения и предотвращения выполнения следующего цикла wile?
Благодаря
Не могли бы вы вставить полный код – Kimvais