logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

【linux】网络基础(十一)TCP协议,listen的第二个参数,ESTABLISHED状态,SYN_RCVD状态,TIME_WAIT状态,流量控制

一、验证几个现象连接的建立和accept无关listen的第二个参数如何理解ESTABLISHED状态 + 全连接队列如何理解SYN_RCVD状态 + 半连接队列客户端和服务器对连接是否建立存在不一致的问题如何理解TIME_WAIT状态setsockopt为什么需要TIME_WAIT二、流量控制

文章图片
#网络#linux#tcp/ip +3
【linux】网络套接字编程(七)后台进程,守护进程,TCP服务器与客户端实现——守护进程版,setsid,简单理解TCP的三次握手和四次挥手,TCP的通信是全双工的

一、后台进程二、后台进程的操作三、linux的进程间关系四、守护进程五、TCP服务器与客户端实现——守护进程版Daemon.hppsetsidMain.ccTcpServer.hpp测试六、源代码TcpServer.hppMain.ccDaemon.hppInit.hppLog.hppmakefileTask.hppTcpClient.ccThreadPool.hpp

文章图片
#网络#服务器#linux +4
【linux】网络套接字编程(六)TCP服务器与客户端的实现——线程池版,客户端如何实现断线自动重连,服务器与客户端实现英汉翻译

一、线程池版简单打印Task.hppTcpClient.ccTcpServer.hpp测试断线自动重连测试英汉翻译测试二、源代码TcpServer.hppMain.ccTcpClient.ccTash.hppInit.hppThreadPool.hppLog.hppmakefiledict.txt

文章图片
#网络#服务器#linux +3
【linux】网络套接字编程(五)TCP服务器与客户端的实现——多进程版,多线程版

一、多进程版逻辑一测试逻辑二测试二、多线程版测试三、源代码makefileTcpServer.hppMain.ccTcpCilent.ccLog.hpp

文章图片
#服务器#linux#运维 +3
【linux】linux项目自动化构建工具-make/Makefile

一、如何简单使用make/Makefile二、细节介绍1. 依赖关系和依赖方法2. make和make clean3.回显问题4. 特殊符号\$@和\$^5. 注释三、为什么通常情况下make不能连续执行,那么又是如何做到的呢1. 为什么通常情况下make不能连续执行2. 那么又是如何做到的

文章图片
#linux#自动化#运维
【linux】网络套接字编程(四)TCP服务器与客户端的实现(单进程/单线程的TCP服务器),setsockopt,listen,accept,telnet,connect,inet_pton

一、TCP服务器TcpServer.hpp(版本一:单进程/单线程版)基本框架InitServersetsockoptlistenStartServeracceptService二、Main.cc三、telnet作为客户端进行测试四、TCP客户端TcpClient.cc基本框架connect连接inet_pton开始进行通信测试五、源代码makefileTcpServer.hppTcpClient

文章图片
#网络#服务器#linux +3
【c++】STL容器-string的模拟实现(3w字详解版)

一、基本框架二、模拟实现铺垫构造函数 string析构函数 ~string拷贝构造 stringc_str测试operator[] 和 由const修饰的operator []begin end 对应的 iterator 和 const_iterator测试范围forsizecapacityempty测试reservepush_backappendoperator+=测试insert n个字符in

文章图片
#c++#开发语言
【linux】linux进程控制(二)(进程等待wait/waitpid)

前言一、进程等待的重要性二、进程等待三个问题进程等待是什么为什么要有进程等待进程等待是怎么做的三、先看僵尸进程现象四、wait概念讲解wait的使用阻塞状态五、waitpid概念讲解waitpid的使用waitpid获取子进程的退出信息waitpid等待指定的子进程waitpid等待多个子进程六、非阻塞轮询总结

文章图片
#linux#运维#服务器
【linux】多线程(七)基于环形队列的生产者消费者模型,POSIX信号量: sem_init,sem_destroy,sem_wait,sem_post

一、POSIX信号量sem_initsem_destroysem_waitsem_post二、基于环形队列的生产者消费者模型环形队列原理讲解商心慈和方源玩摆盘子游戏基于环形队列的单生产者单消费者模型三、实现环形队列的单生产者单消费者模型Task.hppRingQueue.hpp基本框架PushPopmain.c + 运行代码四、实现环形队列的多生产者多消费者模型RingQueue.hpp基本框架P

文章图片
#linux#运维#服务器 +1
【linux】网络套接字编程(二)UDP服务器与客户端的实现,recvfrom,sendto,inet_addr,bzero

一、UDP服务器UdpServer.hpp基本框架Initinet_addrbzeroRunrecvfromsendto二、Main.cc三、UDP客户端UdpClient.cc基本框架创建套接字发送数据,接收数据四、测试

文章图片
#linux#运维#c++ +3
    共 29 条
  • 1
  • 2
  • 3
  • 请选择