2017-04-01 144 views
0

我有一個套接字程序,我想保持連接始終運行,如果有人斷開連接我想開始監聽一個新的連接並保持程序運行。Python套接字重新連接

我用這個代碼:

import socket 

socket = socket.socket() 
socket.bind(('127.0.0.1', 80)) 
socket.listen(1) 
(con, address) = socket.accept() 
while con.recv(1024) != b'exit': 
    pass 
else: 
    con.close() 
    socket.listen(1) 
    (con, address) = socket.accept() 

然而,else子句後的程序進一步運行,while語句將不再運行,我確實想要while語句重演。我怎樣才能做到這一點?

回答

2

只是讓含有環......

import socket 

while True: 
    socket = socket.socket() 
    socket.bind(('127.0.0.1', 80)) 
    socket.listen(1) 
    (con, address) = socket.accept() 
    while con.recv(1024) != b'exit': 
     pass 
    else: 
     con.close() 
+0

哈哈,謝謝,我打破了我的頭試圖看着辦吧! – DAVIDBALAS1