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

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

admin7小时前AI与科技3

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://qjnew.com/post/7415.html

分享给朋友:

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

6G网络标准制定!华为主导,欧美企业被迫合作

6G网络标准制定!华为主导,欧美企业被迫合作

《6G 网络标准制定:华为主导,欧美企业被迫合作》在科技飞速发展的当今时代,6G 网络标准的制定正逐渐成为全球瞩目的焦点。而令人瞩目的是,华为以其卓越的技术实力和创新能力,正引领着 6G 网络标准的制定潮流,使得欧美企业不得不被迫展开合作。华为,作为全球通信领域的领企业,凭借多年来在 5G 技术研发...

AI 在建筑设计中的应用,优化设计方案

AI 在建筑设计中的应用,优化设计方案

在当今数字化时代,人工智能(AI)正以惊人的速度渗透到各个领域,建筑设计也不例外。AI 在建筑设计中的应用为设计师们带来了全新的思路和方法,极大地优化了设计方案,推动了建筑行业的创新与发展。AI 可以快速处理大量的数据,这在建筑设计中具有重要意义。通过对地理信息、气候数据、人口趋势等多维度数据的分析...

AI 在航空航天领域应用,助力飞行器设计与飞行控制

AI 在航空航天领域应用,助力飞行器设计与飞行控制

在当今飞速发展的航空航天领域,人工智能(AI)正发挥着越来越重要的作用,成为助力飞行器设计与飞行控制的关键力量。在飞行器设计方面,AI 展现出了无与伦比的优势。通过对海量数据的学习和分析,AI 能够快速准确地评估各种设计方案的性能和可行性。例如,在机翼设计中,AI 可以模拟不同形状、材料和结构的机翼...

AI 在酒店服务中的应用,实现智能入住与服务推荐

AI 在酒店服务中的应用,实现智能入住与服务推荐

在当今数字化时代,人工智能(AI)正以其强大的技术能力逐渐渗透到各个行业,酒店服务领域也不例外。AI 在酒店中的应用为客人带来了前所未有的便捷与个性化体验,其中智能入住与服务推荐更是两大重要方面。智能入住是 AI 在酒店服务中的一项关键应用。传统的酒店入住手续往往需要客人花费大量时间在前台填写各种表...

AI 在智能垃圾桶中的应用,实现垃圾分类与清理提醒

AI 在智能垃圾桶中的应用,实现垃圾分类与清理提醒

在当今环保意识日益增强的时代,垃圾分类成为了我们生活中不可或缺的一部分。为了更好地推动垃圾分类工作,提高垃圾处理效率,AI 技术在智能垃圾桶中的应用正逐渐展现出巨大的潜力。智能垃圾桶借助 AI 的力量,能够实现精准的垃圾分类。传统垃圾桶往往只能简单地将垃圾分为可回收物、有害垃圾、厨余垃圾和其他垃圾等...

AI 在智能园艺设备中的应用,助力植物生长

AI 在智能园艺设备中的应用,助力植物生长

在当今科技飞速发展的时代,人工智能(AI)正逐渐渗透到我们生活的各个领域,智能园艺设备就是其中的一个重要体现。AI 在智能园艺设备中的应用,为植物的生长提供了前所未有的助力,让我们能够更加轻松地培育出健康、美丽的植物。智能园艺设备利用 AI 技术,实现了对植物生长环境的精确监测和控制。通过各种传感器...