该模块通过多播IPv4和IPv6在UDP上实现CAN和CAN FD消息的传输。此虚拟接口允许在多个进程甚至主机之间进行通信。这与虚拟接口不同,虚拟接口只能在单个进程中传递消息,但不需要网络堆栈。
它在UDP上运行以具有尽可能低的延迟(与使用TCP相反),并且因为正常的IP多播本质上是不可靠的,因为接收方是未知的。这使得自组织网络不需要中央服务器,但也是所谓的不可靠网络。然而,在实践中,局域网(LAN)通常应该足够可靠,以便该接口正常工作。
Note
有关此库及其他库中不同虚拟总线的概述,请参阅“虚拟接口”一节。它还描述了该接口的重要限制。
有关指定多播IP地址的配置选项和有用资源,请参阅下面的总线类文档。
Supported Platforms
它应该适用于大多数Unix系统(包括内核为2.6.22+的Linux和macOS),但目前不适用于Windows。
Example
此示例应打印一行,指示CAN消息已成功从总线_1发送到总线_2:
import time
import can
from can.interfaces.udp_multi