[問題] Socket自動重新連線實作
最近單體常常會有把連線中斷的問題
所以想將自己的程式改成自動連線
但卻一直都還是有很大的問題(不知道從何改起
(有人是說用try去試所以底下的小的自己的try改寫
IP = 192.168.10.10
PORT = 10000
s = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
s.connect((IP,PORT))
while 1:
try:
s.sent("1")
time.sleep(2)
s.sent("2")
time.sleep(2)
s.sent("3")
time.sleep(2)
except:
s.connect((IP.PORT))
不知道哪裏有問題.....
我想實作的是(因為會一直不停的在做傳送的動作)
然後當無法傳送時
就新連結socket(還是有辦法去直接判斷連線是否存在?不存再就重新連的方法?)
但我再怎麼改好像都會出現程式碼在s.connect((IP,PORT))錯誤.....
可以讓它無法連線時就一直試著連嗎?(或是可以連續連個10~20次不行再說那種的也好)
另外一問
若我用s.recv()接收,但一定時間沒有東西又要怎麼做?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 203.70.97.245
※ 編輯: elvisteal 來自: 203.70.97.245 (09/21 10:06)
※ 編輯: elvisteal 來自: 203.70.97.245 (09/21 10:15)
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 2 篇):