Swoole和TCP三次握手

free

网络编程第一讲,介绍什么是TCP,精讲TCP三次握手,面试中常见的问题点,以及在三次握手过程中Swoole开发中常见的问题已经如何解决。

TCP关闭连接的常见问题

free

网络编程第二讲,精讲TCP的四次挥手,为什么会存在close_wait和time_wait状态,以及我们该如何避免这些常见的问题。

短链接的优缺点

free

网络编程第三讲,介绍TCP短连接的性能问题,稳定性问题,什么时候应该用短连接,什么时候应该用长连接,以及Swoole和FPM下的短连接尝试。

单连接并发入门篇

free

讲解了HTTP1.1和HTTP2都是如何实现单连接并发, 并进行了对比, 分析了HTTP2的实现思路

深入理解连接池

带大家深入了解一下什么是连接池,连接池能解决什么问题,关闭TCP连接后内存会马上释放掉吗(SO_LINGER)

实现协程连接池

连接池三部曲之一: 手把手教学如何从头开始实现一个进程内共享连接的协程连接池

长连接的常见问题

介绍TCP长连接的连接失效问题,并详细介绍了两种常用的解决方案,用时重试和连接维持,在链接维持里面我们介绍了tcp的keepalive,swoole提供的heartbeat,以及应用层心跳解决方案。

实现进程间连接池

介绍进程间连接池的优缺点和应用场景,并演示一下如何通过php-cp项目搭建一个进程间的连接池

Swoole网络编程之单连接并发上手篇

上手操作实现一个高性能的使用自定义TCP协议的协程客户端和服务端

Swoole网络编程之单连接并发实战篇

动手完成单连接并发客户端和服务端的设计, 附带讲解了标志位与位运算, Socket多读多写设计思路

TCP分包问题—如何利用swoole解决分包问题

本节介绍分包问题的两种解决方案(EOF模式和包头+包体模式),以及Swoole下面如何配置相关的参数,最后有彩蛋哦~

TCP分包问题—基础知识

本节介绍TCP分包问题的由来以及现象,深入讲解什么是流式数据传输,什么是字节序问题,为后面的课程讲解打好基础。