用Python实现网络端数据接收
时间: 2024-02-19 07:57:45 浏览: 16
要用 Python 实现网络端数据接收,可以使用 Python 标准库中的 socket 模块。以下是一个简单的示例代码:
```python
import socket
# 创建一个 TCP/IP socket 对象
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 绑定 IP 地址和端口号
server_address = ('localhost', 8888)
sock.bind(server_address)
# 开始监听连接请求
sock.listen(1)
while True:
# 等待一个连接
print('等待连接...')
connection, client_address = sock.accept()
try:
print('连接来自', client_address)
# 接收客户端发送的数据
while True:
data = connection.recv(1024)
if data:
print('接收到数据:', data.decode('utf-8'))
else:
break
finally:
# 关闭连接
connection.close()
```
在上述示例代码中,我们创建了一个 TCP/IP socket 对象,并将其绑定到本地地址和端口号,然后开始监听连接请求。当有客户端请求连接时,我们接受连接并循环接收客户端发送的数据,直到客户端关闭连接。注意,这里使用的是阻塞式的 socket,所以在等待连接和接收数据时会阻塞程序的执行。