python socket 重连
时间: 2023-08-29 22:12:29 浏览: 139
可以通过在客户端代码中使用一个循环来实现socket的重连。当连接失败或断开时,循环会通过重新尝试连接来维护与服务器的连接。以下是一个简单的示例代码片段:
```python
import socket
import time
HOST = 'localhost'
PORT = 8888
def connect():
while True:
try:
client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
client_socket.connect((HOST, PORT))
return client_socket
except:
print("Connection failed, retry in 5 sec.")
time.sleep(5)
client_socket = connect()
```
这段代码使用了一个无限循环,当连接失败或断开时,会在控制台输出一条消息并等待5秒后尝试重新连接。注意,这只是一个简单的示例代码,实际情况可能需要更多的错误处理和连接重试逻辑。
阅读全文