自 FreeRTOS V10.1.0 开始,FreeRTOS+UDP 已从
(自 FreeRTOS V10.1.0 开始)。请参阅替代方案:FreeRTOS+TCP 堆栈
(此堆栈可配置为仅供 UDP 使用)。
|
|
FreeRTOS-Plus-UDP 已从 FreeRTOS 内核下载中移除,
自 FreeRTOS V10.1.0 版本开始执行。请参阅替代方案:FreeRTOS-Plus-TCP 堆栈
(此堆栈可配置为仅供 UDP 使用)。
|
|
嵌入式 UDP 回显客户端任务
演示标准和零拷贝发送与接收的示例
TwoEchoClients.c
标准回显服务器
会回显其在 UDP(或 TCP)端口 7 上接收的任何数据。 回显客户端
将数据发送到服务器,然后侦听回复。
C 源文件 TwoEchoClients.c(位于 FreeRTOS-Plus/Demo_Files/FreeRTOS_Plus_UDP_Demos/EchoClients)
使用 FreeRTOS-Plus-UDP 实现两个回显客户端,一个使用标准 Berkeley 套接字
接口,另一个使用零拷贝套接字接口。 每个客户端
都位于一个创建套接字的循环中,通过
套接字发送 50 个回显请求 (等待 每次请求后的回复),然后关闭套接字。
关闭套接字和创建下一个套接字之间的延迟
通过在文件本身中定义的 echoLOOP_DELAY 常量设置。
预配置
FreeRTOS-Plus-UDP 演示项目可从本网站下载,这些项目使用
回显客户端实现作为简便的网络编程入门说明。
回显客户端和回显服务器之间的简单事务
设置回显服务器
桌面操作系统通常包括一个默认的回显服务器,
该服务器通常被禁用。 这表示该服务器必须
在手动启动后才能使用。 例如,Microsoft Windows
XP 系统中名为
"Simple TCP/IP Services" 的可选网络组件包含一个回显服务器。 该组件可通过
"Add/Remove Windows Component" 或
"Network Connections"
Windows 对话框启用(点击要转到 microsoft.com 网页的链接,
该网页描述了如何安装可选网络组件。
所需的 "Simple TCP/IP Services" 组件是
"Network Services" 的子组件)。
如果您无法或不愿使用桌面操作系统的内置回显服务器,
您可以安装第三方工具,如
CommEcho。
注 1:如果您选择使用第三方工具,请确保将回显服务器配置为在端口 7 上侦听。
注 2:确保您的网络防火墙不会阻止对回显服务器的访问。
配置演示以定位回显服务器
回显服务器的 IP 地址
通过 configECHO_SERVER_ADDR0 到 configECHO_SERVER_ADDR3 常量进行设置,
这些常量位于标准 FreeRTOS 配置文件
FreeRTOSConfig.h 中。
视频演示
Copyright (C) Amazon Web Services, Inc. or its affiliates. All rights reserved.