Skip to content

第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语言的一个标准错误函数,会自动将上一步的错误信息打印出来

贡献者

The avatar of contributor named as freeway348 freeway348

文件历史

撰写