项目名称 |
苏嵌实训-嵌入式 linux C 第 10天 |
| 今日进度以及任务 | 理解计算机网络的概念,常见的协议,实现客户与服务器之间的通信 |
| 本日任务完成情况 | 巩固了以前的计算机网络的知识,让自己重新回顾起了计网的相关知识 |
| 本日开发中出现的问题汇总 | 在Linux下实现客户端与服务器之间的通信理解得还够 |
| 本日未解决问题 | UDP与TCP报文格式是如何而来的 |
| 本日开发收获 | 实现服务端和客户端之间的TCP通讯。 大致的过程如下: 服务端: 1、创建TCP套接字(socket) 2、设置socket的选项,即对socket进行设置 3、服务端的设置,包括协议族,在socket编程中只能是AF_INET,存储端口号等 4、将一本地地址与一套接口捆绑。绑定到一个IP地址和一个端口上 5、服务端进行监听,随时准备接收客户端发来的连接,这时候服务器的socket并没有被打开。 6、监听之后,若是能够收到客户端的连接时则创建一个用于和连接进来的客户端进行通信的socket(socketConnection) 7、即续监听,等侍下一个客户的连接 客户端: 1、用域名或主机名获取IP地址 2、建立套接字。 3、设置待访问服务端信息 4、建立连接(指明IP地址和端口号) 5、发送数据 6、接受数据 |
| 其他 | 这次培训快结束,让自己对计算机的基础知识有了更新的理解,让自己回顾了很多以前遗漏的知识 |