python socket 长连接
时间: 2023-10-06 11:13:58 浏览: 91
Python socket处理client连接过程解析
在 Python 中,可以使用 socket 模块实现长连接。下面是一个简单的示例代码,演示了如何使用 socket 实现长连接:
```python
import socket
# 创建一个 TCP socket 对象
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 设置服务器的地址和端口
server_address = ('localhost', 8000)
# 建立与服务器的连接
s.connect(server_address)
while True:
try:
# 发送数据
message = input("请输入要发送的消息:")
s.sendall(message.encode())
# 接收数据
data = s.recv(1024)
print("接收到的消息:", data.decode())
except KeyboardInterrupt:
break
# 关闭连接
s.close()
```
在这个示例中,首先创建了一个 TCP socket 对象,并设置了服务器的地址和端口。然后,通过 `connect` 方法建立与服务器的连接。接下来,进入一个循环中,不断发送和接收数据。用户可以通过输入消息来发送给服务器,并打印服务器返回的消息。当用户按下 `Ctrl+C` 组合键时,循环会终止,并关闭连接。
这段代码实现了一个简单的长连接,通过不断保持与服务器的连接,可以实现双向通信。请根据实际情况修改服务器地址和端口,并根据需求进行适当的处理。
阅读全文