0
だから、私は今朝問題を抱えて、まだ投稿された回答が見つかりませんでした。基本的には、サーバがシャットダウンするたびにPythonクライアントを再接続させたいと思っていました。サーバーシャットダウン時にクライアントソケットを自動的に再接続しますか?
私の前のコードは、この
def fire(self):
self.s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
self.s.settimeout(5)
while (self.connected):
# create the transmission_struct class
msg = transmission_struct(self.stream, self.CHUNK, self.rate)
# create the Filestream packet
packet1 = msg.structure_msg_fls()
# create the decision packet
packet2 = msg.structure_msg_stm()
# send, first the decision packet
self.s.sendall(packet2)
# send the whole packet one by one
for i in range(len(packet1)):
self.s.sendall(packet1[i])
# timestamp for debugging purposes
ts = time.time()
timestamp = datetime.datetime.fromtimestamp(ts).strftime('%Y-%m-%d %H:%M:%S')
print(timestamp + " size of data sent is " + str(len(packet1)) +
" size of decision is " + str(len(packet2)))
これはあなたのために機能しましたか?私はどのように表示されません。どの再帰もありません。また、接続をfalseに設定しているので、ループから落ちるだけです。 – tdelaney
完全に私のために働いた。再帰について、私はclose_open_new_socketを呼び出しました。これにはtry_connectの中にtry_connectが含まれています。 –