主要内容

UDP接口故障处理

用户数据报协议(UDP或UDP/IP)是在互联网协议(IP)之上的一种传输协议。UDP是一种无连接协议。使用UDP的应用程序准备一个包,并将它发送到接收方的地址,而不首先检查接收方是否准备好接收包。如果接收端没有准备好接收报文,则报文丢失。

问题

如果连接到UDP套接字或与之通信有问题,请遵循以下故障排除提示。

可能的解决方案

支持的平台上

UDP在这些平台上是支持的:

  • Linux®

  • macOS

  • 窗户®10

UDP接口在与MATLAB相同的平台上得到支持®.有关当前支持的平台列表的更新,请参见系统需求

configureMulticast函数只在Windows上支持,不支持Linux或macOS

配置与连接

  1. 确保您可以创建UDP对象udpport函数。

    虽然UDP是一种无状态连接,但创建带有无效本地主机或本地端口的UDP对象会产生错误。指定正在其他地方使用的本地端口或禁用了端口共享的端口也会产生错误。可以在对象创建过程中配置属性值,例如LocalPort属性,如果要使用该对象读取数据。例如,创建一个udpport与本地端口关联的对象3533

    U = udpport(“LocalPort”, 3533)
    u = UDPPort属性:IPAddressVersion: "IPV4" LocalHost: "0.0.0.0" LocalPort: 3533 NumBytesAvailable: 0显示所有属性,函数
  2. 如果该计算机或主机不存在,您将得到一个警告。你可以试着用ping来检查计算机是否有响应。

    !萍127.0.0.1
  3. 连接后,就可以与设备进行通信了。如果收发不正常,可以进行以下检查:

    • 确定用于发送数据的目的地址和目的端口参数而且writeline有效或存在。试一试!萍(destinationAddress)

    • 确保目的港和LocalPort是正确的。目的端口是数据发送到的另一台计算机上的端口。LocalPort是本地计算机上的端口吗udpport对象绑定到。

    • UDP不是一个可靠的协议,数据包可能被丢弃。您可能需要多次尝试发送或接收。

    看到在UDP上写和读ASCII数据而且通过UDP写和读二进制数据例如UDP通信和使用属性的信息。

另请参阅

相关的话题

Baidu
map