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 语句重复自己。我怎样才能做到这一点?

简单地创建一个包含循环...

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()

最新更新