我有一个套接字程序,我想一直保持连接运行,如果有人断开连接,我想开始侦听新连接并保持程序运行。
我使用了这个代码:
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()
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句