网络编程
kkkkde
这个作者很懒,什么都没留下…
展开
-
三次握手与四次挥手
三次握手:第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SENT状态,等待服务器确认;(SYN:同步序列编号)第二次握手:服务器收到syn包,必须确认客户的syn(ack=j+1),同时自己也发送一个syn包(syn=k),即syn+ack包,此时服务器进入SYN_RECV状态;第三次握手:客户端收到服务器的syn+ack包,向服务器发送确认包,向服务器发...原创 2019-03-15 17:16:05 · 250 阅读 · 0 评论 -
谈listen与backlog
首先我们先来谈一下listen函数。int listen(int sockfd, int backlog);一、listen函数仅由TCP服务器调用,它做两件事情:将一个主动套接字(且未连接的套接字)转化为被动套接字来指示内核“应该接受指向该套接字的连接请求”。ps:当socket函数创建一个套接字时,他是被假设为一个主动套接字的,所以才需要此处套接字的转化。 主动套接字是可以调用co...原创 2019-03-16 15:18:40 · 1131 阅读 · 5 评论 -
使用minizip解压缩多个文件(基于zlib)
写作目的:之前在网上看到很多人在寻找可以解压缩多个文件的程序,其中有尝试zlib的,使用zlib的源码可以生成后缀为点gz的压缩文件,但是一次只能压缩一个文件,无法压缩多个文件。其实,zlib的源码包里有一个第三方的contrib已经实现解压缩多个文件,这就是minizip。下面就来看看是怎么操作的。下载zlib源码去zlib网站下载源码并解压, 这里选择tar.gz格式的源码包下载(...转载 2019-08-15 15:21:57 · 1493 阅读 · 0 评论 -
记使用一次cmake
本文在前提为:假设你已经安装过cmake最基础最简单的模板原创 2019-08-31 21:30:30 · 238 阅读 · 0 评论