怎么用python接收wifi模块发送的数据
时间: 2024-05-04 14:19:35 浏览: 220
要接收WiFi模块发送的数据,你需要使用Python中的Socket模块。下面是一个简单的示例代码:
```python
import socket
HOST = '0.0.0.0' # 绑定本地IP
PORT = 8080 # 绑定的端口号
# 创建socket对象
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) # 设置socket选项,允许地址重用
s.bind((HOST, PORT)) # 绑定地址
s.listen(1) # 监听连接
while True:
# 接受连接请求
conn, addr = s.accept()
print('Connected by', addr)
while True:
data = conn.recv(1024) # 接收数据
if not data:
break
print('Received: ', data.decode()) # 解码并打印接收到的数据
conn.close() # 关闭连接
```
在这个示例中,我们使用`socket`模块创建了一个TCP套接字,然后绑定了本地IP地址和端口号。接着,我们开始监听连接请求,当有客户端连接时,我们通过`accept()`方法接收连接,并在一个无限循环中接收数据。
每次接收到数据后,我们解码并打印出来。如果接收到的数据为空,则跳出循环,关闭连接。
你需要确保WiFi模块已经正确连接到网络,并且知道它的IP地址和端口号,然后将这些信息传递给上面的代码中的`HOST`和`PORT`变量。
阅读全文