姓名:王芷若? ? 學(xué)號(hào):19020100180
學(xué)院:電子工程學(xué)院
轉(zhuǎn)載自:https://blog.csdn.net/weixin_44039347/article/details/91606727?utm_source=app&app_version=4.13.0&code=app_1562916241&uLinkId=usr1mkqgl919blen
【嵌牛導(dǎo)讀】:本篇文章整理Linux知識(shí)點(diǎn)—arm-Linux網(wǎng)絡(luò)編程。
【嵌牛鼻子】:網(wǎng)絡(luò)編程,TCP通信
【嵌牛提問(wèn)】:arm-Linux網(wǎng)絡(luò)編程的架構(gòu)是什么樣的效扫?函數(shù)說(shuō)明有哪些今妄?
【嵌牛內(nèi)容】arm-linux網(wǎng)絡(luò)編程
1定鸟、程序流程
(1)網(wǎng)絡(luò)通信程序架構(gòu)-客戶端/服務(wù)器架構(gòu)
(2)流程如下圖:
在這里插入圖片描述
TCP通信
2孽拷、函數(shù)說(shuō)明
socket()
Sockfd=socket(AF_INET,SOCK_STREAM,0);
Bind()
s_add.sin_family=AF_INET;IPV4協(xié)議
s_add.sin_addr.s_addr=inet_addr(“192.168.1.123”);IP地址192.168.1.123
s_add.sin_port=htons(0x8888);端口號(hào)是8888
if(-1 == bind(Sockfd,(struct sockaddr *)(&s_add), sizeof(struct sockaddr)))
listen()服務(wù)器端偵聽(tīng)函數(shù)
listen(Sockfd,5)服務(wù)器偵聽(tīng)來(lái)自客戶端的請(qǐng)求
accept()服務(wù)器端接受客戶端連接請(qǐng)求
nfp = accept(Sockfd, (struct sockaddr *)(&c_add), sizeof(struct sockaddr);
send()數(shù)據(jù)發(fā)送函數(shù)
send(nfp,“hello,welcome to my server”,32,0)
recv()數(shù)據(jù)接收函數(shù)
recv(nfp,buffer,1024,0)
關(guān)閉連接
Close(nfp)
關(guān)閉服務(wù)器
Close(Sockfd)