リモートサーバーに接続するスクリプトがあります。コードは以下です
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)
.
.
.
リセットを待ってサーバーにエコーバックし、次に認証パケットを待ち、少しいじってサーバーにエコーバックします。これが正常に完了すると、サーバーからデータを要求できるようになります。これは、次の while(true) ループで行われます。
これがこれを行う最良の方法ですか。スクリプトを実行するとエラーが発生することがあります。例外を処理し、次のワイル ループの実行を防ぐ最も簡単な方法は何ですか?
ありがとう