sockets - 我可以使用简单的 UDP 传输程序接收 Velodyne (VLP-16) 数据吗?
问题描述
Velodyne 手册指出:
VLP-16 输出两种类型的 UDP 以太网包:数据包和位置包。
数据包长 1248 字节,在端口 2368 上发送。
然后,数据包与 UDP 包中的状态和报头数据组合并通过以太网传输。
那么,我可以通过简单的 UDP 传输程序接收 vlp-16 数据吗?
解决方案
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import socket
Adress = ''
Port = 2368
sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM, socket.IPPROTO_UDP)
sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
sock.bind((Adress, Port))
while True:
data = sock.recv(1206)
...
sock.close()
这是一个简单的 python 程序,可以从 VLP-16 获取数据。
推荐阅读
- python - 响应后关闭 Flask 服务器
- r - 如何更有效地更新数据框值?
- unit-testing - 你如何使用 Dapr 进行单元测试?
- javascript - ES6 模块在 Safari mobile (iOS14.6) 上失败
- c# - 以异步方法获取剪贴板文本
- python - Python3 - 如何迭代和删除 CSV 中的条目?
- c - OpenWrt Makefile 包含 package.mk 错误
- mysql - 如何加入带有小型文本数据集的表格?
- json - 在flutter中从json api获取数据时出错
- python - 如何使用pyspark计算两个ArrayType列之间的元素乘法