1. 功能概述¶
Linux网络的使用是基于标准socket的,使用方法遵循socket标准即可,使用方式也比较多样,本文仅简单介绍下基于udp协议进行收发包的例子。
1.1. 软件架构说明¶
软件架构框图如下图所示 :

1.2. 代码位置及目录结构¶
代码位置如下:
目录结构如下:
server作为服务端进行收包,client作为客户端进行发包。
2. 编译¶
2.1. 编译环境¶
本sample的编译环境使用SDK中的build工具,请参考: Build 环境建立。
编译命令
3. 运行¶
3.1. 支持平台¶
Matrix6 P/H
3.2. 运行指南¶
3.2.1. 运行环境搭建¶
确保Linux内核正常启动,网络配置正确。可以用一台Matrix6 P/H,回环地址127.0.0.1进行验证测试用例;实际测试中搭建真实的网络拓扑环境,可以使用两台Matrix6 P/H直连进行测试,两台设备需要能够相互ping通,其中一台作为server(服务端),另外一台作为client(客户端),参数根据实际情况指定。本例子仅作为基础收发演示,使用需用遵循一定的前提:
1.需要先运行服务端,然后运行客户端,客户端运行后,输入服务端的IP地址;
2.该例子是一发一收,回合制的,即客户端输入服务端的IP地址后,由客户端先发送数据,然后服务端再发送数据;
3.执行完成后,必须使用ctrl+c关闭该例子的服务端和客户端;
4.该例子仅作为一个简单示例代码,暂未实现入参检测等鲁棒性功能,如果需要更多的功能,可以自行添加代码实现。
3.2.2. 执行测试用例¶
服务端运行:
客户端运行:
3.2.3. 执行结果¶
服务端:
客户端: