项目名称 |
苏嵌实训-嵌入式 linux C 第 10天 |
今日进度以及任务 | 利用tcp实现客户端和服务器,客户端和客户端之间的连接 |
本日任务完成情况 | 让自己对tcp的理解更加深刻,知道如何用tcp实现通信 |
本日开发中出现的问题汇总 | 在Linux下实现客户端与服务器之间的通信理解得还够 |
本日未解决问题 | Tcp的三次握手和四次连接 |
本日开发收获 | 1.服务端创建流程 1.创建两个文件描述符,一个用于创建监听套接字,一个用于服务端与客户端之间连接成功后传输数据的套接字; 2.创建服务端地址结构,指定服务端的IP协议簇、IP地址和端口号;(服务端创建自己的地址信息) 2.将监听套接字与服务端的地址信息进行绑定,调用函数为bind(); 3.将监听套接字设定为监听状态,开始监听,并且设定同时连接数上限,所有连接请求将放在一个连接请求队列里面,调用函数listen(); 4.在监听套接字处的连接请求队列中,取出第一个连接请求来建立连接,如果没有连接请求则会一直阻塞,调用函数accept(),如果连接成功则会返回这个新连接的套接字,这个表征新连接的套接字才表示一个成功的连接,后续的数据传输都是通过这个套接字进行的。通过accept()函数可获得成功接入的客户端的 |
物联网实习日报表
最新推荐文章于 2021-08-12 14:24:36 发布