当前位置:首页 > AI与科技 > 正文内容

RioTboard板子·····linux系统上C语言版网络编程实验

admin12小时前AI与科技4

RioTboard板子·····linux系统上C语言网络编程实验

继上一帖子是java语言版的网络编程实验socket网络编程:linux下实现聊天室RioTboard板子·····linux系统上C语言版网络编程实验,现在推出C语言版的。代码是有参考其他文献的,如有雷同socket网络编程:linux下实现聊天室,纯属巧合!

想法是将Rio的系统搭建成一个服务器 端socket网络编程:linux下实现聊天室,在上面运行服务器端的c程序。

电脑    作为 端RioTboard板子·····linux系统上C语言版网络编程实验,运行客户端的c程序。

````````````````````````````````````````````````````````````````````````````````````````````````````

步骤:1、服务器端程序的编写   .c

#

#

#

#

#

#

#

#

#

#

#

#

#

#

#

void main()

pid_t fd;

int ,;

char ; //定义要接收的数据缓冲区

; //定义网络套接字地址结构

= (,,0); //创建一个套接字,用于监听

bzero(&,( )); //地址结构清零

. = ; //指定使用的通讯协议族

RioTboard板子·····linux系统上C语言版网络编程实验 第1张

.. = htonl(); //指定接受任何连接

. = htons(5000); //指定监听的端口

bind(,( *)&,( ));//给套接口邦定地址

(,1024); //开始监听

= (,( *)NULL, NULL);

//建立通讯的套接字,函数,等待客户端程序使用函数的连接

recv(,,(),0); //接收服务器的数据

("%s\n",); //打印接收到的数据

sleep(2);

close(); //关闭通讯套接字

close(); //关闭监听套接字

```````````````````````````````````````````````````````````````````````````````````````````````````

客户端程序的编写      .c

#

#

#

#

#

#

#

#

#

#

#

#

#

#

#

RioTboard板子·····linux系统上C语言版网络编程实验 第2张

int main(int argc,char **argv)

pid_t fd;

const char buff = "Hello! here\r\n"; //定义要发送的数据缓冲区;

int ,; //定义一个套接字,用于通讯

;//定义网络套接字地址结构

if(argc!= 2)

("Usage: echo ip地址");

exit(0);

=(,,0); //创建一个套接字

bzero(&,());

. = ; //指定使用的通讯协议族

. = htons(5000);//指定要连接的服务器的端口

(, argv, &.);

(,( *)&,()); //连接服务器

send(,buff,(buff), 0);//向客户端发送数据

close(); //关闭套接字

(0);

```````````````````````````````````````````````````````````````````````````````````````````````````

步骤:2、程序的编译

.c  是将运行在RIO板子上的,因此需要使用交叉编译工具,这里我就使用官网提供的交叉编译工具。

在电脑终端中,运行指令 $arm-linux-gcc -o -RIO .c

编译后成功得到   -RIO   这个可执行文件。

然后用$scp /home//-RIO @192.168.1.122:~   指令将这个可执行文件传递到RIO板子系统上

运行时输入指令   ./-RIO

.c    是将运行在电脑上的,编译输入指令:$gcc .c -o -PC 编译后成功得到 -PC 这个可执行文件。  运行时输入指令 ./-PC 192.168.1.122             //此处IP 为服务器端IP地址

3、运行

首先运行服务器端程序,然后运行客户端程序,会看到服务器端有显示信息。

RioTboard板子·····linux系统上C语言版网络编程实验 第3张

加入微信交流群:************ ,请猛戳这里→点击入群

扫描二维码推送至手机访问。

版权声明:本文由全景资讯网发布,如需转载请注明出处。

本文链接:https://www.qjnew.com/post/7415.html

分享给朋友:

“RioTboard板子·····linux系统上C语言版网络编程实验” 的相关文章

新能源科技创新的发展方向

新能源科技创新的发展方向

在当今快速发展的科技时代,新能源技术正成为引领产业变革的重要力量,不断突破传统能源的局限,为人类的可持续发展开辟新的道路。新能源技术的突破首先体现在太阳能领域。近年来,太阳能光伏技术取得了长足的进步。高效的太阳能电池板不断研发出来,其光电转换效率显著提高,能够更有效地将太阳能转化为电能。从传统的单晶...

脑机接口技术突破!瘫痪患者通过意念操控机械臂

脑机接口技术突破!瘫痪患者通过意念操控机械臂

在医疗科技的飞速发展历程中,脑机接口技术无疑是一颗璀璨的明星,它的突破为无数瘫痪患者带来了重新获得行动能力的希望。脑机接口技术,简单来说,就是通过直接读取和解析大脑的神经信号,将其转化为可控制外部设备的指令。这就像是为大脑和外部世界搭建了一座无形的桥梁,让原本无法直接表达意愿的大脑能够精准地操控周围...

AI 在工业制造中的应用,实现智能生产升级

AI 在工业制造中的应用,实现智能生产升级

在当今飞速发展的工业时代,人工智能(AI)正逐渐成为推动工业制造迈向智能生产升级的关键力量。AI 在工业制造中的广泛应用,不仅极大地提高了生产效率和产品质量,还为企业带来了更广阔的发展空间和竞争优势。AI 在工业制造中的一个重要应用领域是生产过程优化。通过对生产线上大量数据的实时采集和分析,AI 系...

AI 在能源管理中的应用,实现节能减排

AI 在能源管理中的应用,实现节能减排

在当今全球环境问题日益严峻的背景下,节能减排成为了各个领域的重要任务。而人工智能(AI)作为一种先进的技术,正逐渐在能源管理领域发挥着关键作用,为实现节能减排目标提供了强大的支持和解决方案。AI 在能源管理中的应用首先体现在能源数据的采集与分析方面。通过安装在各种能源设备和系统上的传感器,AI 可以...

AI 在服装设计中的应用,实现个性化定制

AI 在服装设计中的应用,实现个性化定制

在当今数字化时代,人工智能(AI)正以其强大的技术力量,悄然改变着各个领域,其中服装设计领域也迎来了前所未有的变革。AI 在服装设计中的应用,为实现个性化定制提供了全新的途径和无限的可能。AI 可以通过深度学习算法对大量的服装设计数据进行分析和学习。从历史经典款式到当下时尚潮流,从不同文化的传统服饰...

AI 在海洋研究中的应用,探索海洋奥秘

AI 在海洋研究中的应用,探索海洋奥秘

海洋,这片广袤而神秘的领域,蕴含着无尽的奥秘和资源。随着科技的不断进步,人工智能(AI)正逐渐成为海洋研究的重要工具,为我们打开了一扇通往海洋深处的新窗口。在海洋观测方面,AI 发挥着不可替代的作用。传统的海洋观测手段往往受到时间、空间和人力等因素的限制,难以实现对海洋环境的全面、连续监测。而 AI...