嵌入式开发(六):arm-linux网络编程

姓名:王芷若    学号:19020100180

学院:电子工程学院

转载自:https://blog.csdn.net/weixin_44039347/article/details/91606727?utm_source=app&app_version=4.13.0&code=app_1562916241&uLinkId=usr1mkqgl919blen

【嵌牛导读】:本篇文章整理Linux知识点—arm-Linux网络编程。

【嵌牛鼻子】:网络编程,TCP通信

【嵌牛提问】:arm-Linux网络编程的架构是什么样的?函数说明有哪些?

【嵌牛内容】arm-linux网络编程

1、程序流程

(1)网络通信程序架构-客户端/服务器架构

(2)流程如下图:

在这里插入图片描述

TCP通信


2、函数说明

socket()

Sockfd=socket(AF_INET,SOCK_STREAM,0);


Bind()

s_add.sin_family=AF_INET;IPV4协议

s_add.sin_addr.s_addr=inet_addr(“192.168.1.123”);IP地址192.168.1.123

s_add.sin_port=htons(0x8888);端口号是8888


if(-1 == bind(Sockfd,(struct sockaddr *)(&s_add), sizeof(struct sockaddr)))


listen()服务器端侦听函数

listen(Sockfd,5)服务器侦听来自客户端的请求

accept()服务器端接受客户端连接请求

nfp = accept(Sockfd, (struct sockaddr *)(&c_add), sizeof(struct sockaddr);


send()数据发送函数

send(nfp,“hello,welcome to my server”,32,0)

recv()数据接收函数

recv(nfp,buffer,1024,0)

关闭连接

Close(nfp)

关闭服务器

Close(Sockfd)

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容