LINUX C/C++ 网络协议
文章平均质量分 66
ghoti-
这个作者很懒,什么都没留下…
展开
-
C语言简易多线程TCP服务器(一请求一线程)
#include <stdio.h>#include <string.h>#include <stdlib.h>#include <netinet/in.h>#include <sys/socket.h>#include <arpa/inet.h>#include <pthread.h>#include <errno.h>#include <fcntl.h>// 回调函数(传原创 2022-04-28 13:43:30 · 323 阅读 · 0 评论 -
Linux C语言请求与响应HTTP资源
文章目录运行环境一、HTTP协议详解二、包含必要头文件三、域名转IP地址四、创建套接字五、发送request六、处理response七、完整代码运行环境Ubuntu20.04 虚拟机gcc 9.4.0一、HTTP协议详解请移步我的另一篇博客HTTP协议详解二、包含必要头文件#include <stdio.h>#include <string.h>#include <stdlib.h>#include <netinet/in.h>#inc原创 2022-04-26 17:50:22 · 1969 阅读 · 0 评论 -
HTTP协议详解
文章目录一、HTTP 简介二、HTTP 工作原理三、HTTP 消息结构四、客户端请求消息五、服务器响应消息六、HTTP 请求方法七、HTTP 响应头信息八、HTTP 状态码HTTP 状态码分类HTTP 状态码列表总结一、HTTP 简介HTTP 协议(HyperText Transfer Protocol,超文本传输协议)是因特网上应用最为广泛的一种网络传输协议,所有的 WWW 文件都必须遵守这个标准。HTTP 是一个基于 TCP/IP 通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)。原创 2022-04-26 13:26:26 · 449 阅读 · 0 评论 -
Linux C语言实现DNS请求
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录一、DNS解析过程二、DNS协议报文格式1 Header(12字节)1.1 Transaction ID (会话标识)(2 字节)1.2 Flags(标志) (2 字节)1.3 数量字段(总共 8 字节)2 正文( 字节)2.1 Queries (查询)2.2 RR (源记录)三、C实现查询DNS一、DNS解析过程域名解析总体可分为两大步骤,第一个步骤是本机向本地域名服务器发出一个 DNS 请求报文,报文里携带需要查询的域.原创 2022-04-24 16:33:06 · 4580 阅读 · 1 评论