socket连接,长连接demo编写
时间: 2023-08-02 19:40:14 浏览: 75
好的,下面是一个简单的 Python 长连接的示例代码:
```python
import socket
HOST = '127.0.0.1' # 服务器 IP 地址
PORT = 8888 # 服务器端口号
# 创建 socket 对象
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 设置 socket 地址,绑定 IP 和端口号
s.bind((HOST, PORT))
# 监听客户端连接请求
s.listen(1)
print('等待客户端连接...')
while True:
# 接受客户端连接请求,返回一个客户端 socket 对象和客户端地址
conn, addr = s.accept()
print('已连接客户端:', addr)
while True:
# 从客户端接收数据
data = conn.recv(1024)
if not data:
break
print('收到客户端消息:', data.decode())
# 向客户端发送数据
conn.sendall('已收到消息'.encode())
# 关闭客户端连接
conn.close()
print('客户端已断开连接')
```
这个示例代码中,我们创建了一个 socket 对象,并将其绑定到了指定的 IP 和端口号上。然后通过 `listen()` 方法开始监听客户端连接请求。当有客户端连接时,我们通过 `accept()` 方法接收客户端连接请求,并返回客户端 socket 对象和客户端地址。在与客户端建立的连接中,我们可以通过客户端 socket 对象的 `recv()` 方法接收来自客户端的数据,也可以通过 `sendall()` 方法向客户端发送数据。当客户端关闭连接时,我们通过 `close()` 方法关闭与客户端的连接。
以上是一个简单的 Python 长连接的示例代码,你可以根据自己的实际需求进行修改和扩展。
阅读全文