这个页面的 最新开发版本 可能比这个发布的 0.4.2 版本新。

UDP 客户端

功能概述

应用程序创建一个 UDP 套接字,并尝试使用预定义的 IP 地址和端口号连接到服务器。 成功建立连接后,应用程序发送消息并等待响应。 在服务器应答后,应用程序将收到的应答打印为 ASCII 文本,等待 2 秒并发送另一个消息。

有许多主机端工具可以用来与 UDP/TCP 服务器/客户端交互。 这里仅以 netcat 工具为例,用于发送和接收各种数据包。 注意:请在以下命令中将 “192.168.3.220 3333” 替换为设备获得的 IPV4/IPV6 地址和端口号。

通过 netcat 发送 UDP 数据包

echo "hello" | nc -w1 -u 192.168.3.220 3333

通过 netcat 接收 UDP 数据包

echo "hello" | nc -w1 -u 192.168.3.220 3333

使用 netcat 的 UDP 服务器

nc -u -l 192.168.3.220 3333

环境要求

  1. 需要有一个能正常连接的 AP。

  2. 在 menuconfig 中配置 WiFi SSID 和 WiFi Password。

  3. 在 menuconfig 中配置 IPV4 Address 和 Port。

编译和烧录

示例位置:examples/network/sockets/udp_client

编译、烧录等操作请参考:快速入门

运行结果

成功运行将输出如下日志

I/wm_nm_core      [5.104] got ip: 192.168.3.208
D/wm_nm_core      [5.108] WM_NM_EV post event 4 success
I/udp client      [5.614] wifi station start success, network is ready!
I/udp client      [5.622] Socket created, sending to 192.168.3.220:3333
I/udp client      [5.632] Message sent
I/udp client      [12.770] Received 6 bytes from 192.168.3.220:
I/udp client      [12.776] hello

I/udp client      [14.782] Message sent
I/udp client      [17.990] Received 4 bytes from 192.168.3.220:
I/udp client      [17.996] bye