第5天
字数
454 字
阅读时间
2 分钟
1. 网络编程
1. 就是对网卡这个特殊设备进行应用层的编辑
2. 用途:
主要用于进程间(不同主机的进程)的通信,实现Agent与设备(ubuntu + 仿真软件)的连接
3. 传输控制协议
TCP:提供一种可靠的数据传输服务,保证数据的安全性、可靠性(数据无失序、无重复、无丢失的到达)
UDP:无连接的传输控制,不保证数据的安全可靠性
4. 超文本传输协议
HTTP/HTTPS
5. 编写基于TCP的HTTP服务器 --> 就是在编写Tcp的服务器,只是传输的数据的格式得按照HTTP协议的要求来进行
因为在linux C/C++中没有http相关的协议栈,因此需要用户编写符合http协议要求的数据并传输,这就是编写的tcp服务器的内容
(1)创建套接字(指定使用的IP类型 和 套接字类型),得到设备的文件描述符
(2)绑定(将当前系统的IP地址、端口号 与 套接字进行绑定),目的是告知系统当前进程处理网络中的数据
(3)监听(监听是否有网络请求到达当前套接字的内核请求队列)
(4)接受客户端的连接
(5)数据交互
(6)关闭套接字客户端:与用户进行数据交互的程序 服务器:为客户端提供数据服务器的后台程序
perror函数是C语言的一个标准错误函数,会自动将上一步的错误信息打印出来