
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
一、验证几个现象连接的建立和accept无关listen的第二个参数如何理解ESTABLISHED状态 + 全连接队列如何理解SYN_RCVD状态 + 半连接队列客户端和服务器对连接是否建立存在不一致的问题如何理解TIME_WAIT状态setsockopt为什么需要TIME_WAIT二、流量控制

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

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

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

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

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

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

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

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

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








