TCP 的连接建立与关闭状态及数据传输通信过程 [含有 PHP socket API 测试实验代码]

本文章使用 PHP 代码来测试 TCP 传输层的一个通信过程TCP/IP 协议可以查看本人发布过的内容当然关于该协议的详细内容可自行查阅 <<TCP/IP 详解 卷 1:协议PHP 的 tcp/udp API 内容是 PHP 手册上的内容socket API测试的 PHP 版本PHP 代码 【就是手册的例子了】```php <?php/ Created by PhpStorm. User: 1655664358@qq.com Date:
阅读全文

TCP/IP 协议底层驱动原理 (含网卡芯片读写) 说明 [撸 swoole 和 workerman 的同学建议瞧瞧]

本文章简要的说明该协议的大概内容,具体请百度哦!图片来源于德州仪器网卡芯片的 datasheet修改过的 OSI 模型层图示【来源于德州仪器厂商的资料说明】TCP/IP 协议族【TCP/IP 族或叫模型也行,我们用的是 OSI 模型的浓缩版本就是修改过的版本也就 4 层】分为四层【有的分七层】1、数据链路层 【核心该层最重要,上层的协议都基于该层提供的驱动程序来工作的,所以废话会特别多】2、网络层3、传输层4、应用层数据链路层重要
阅读全文

设计模式之注册器模式

注册器模式1. 注册器模式是一种基础常见的设计模式,它的主要意思是把多个类的实例注册到一个注册器类中去,然后需要哪个类,由这个注册器类统一调取。 下面实现一个简单的注册器类```php<?php //注册器模式 class Register { //保存映射到注册器上的对象 protected static $object; //将对象映射到注册器上 public static function set($alias, $obj){ sel
阅读全文

设计模式之单例模式

单例模式 什么是单例模式,单例模式的作用是什么? 1. 首先,单例模式也是我们设计模式中,最基本,经常使用的一种模式!在我们的业务代码当中,本来我们要通过Db来查询数据库,但是我们如果不是用的单例模式的时候,每次查询都要重复new Db对象并使用,这个地方就造成了系统资源的浪费。所以我们最常见的单例模式的使用,就是在数据库操作当中以及其他的I/O操作。1. 单例类只能有一个实例。1. 单例类必须自己创建自己的唯一实例。 1. 单例类必须给所有其他对象提
阅读全文

设计模式之简单工厂模式

简单工厂模式 什么是工厂模式,工厂模式的作用是什么?1. 首先,工厂模式是我们设计模式中,最基本,经常使用的一种模式!在我们的业务代码当中,本来我们要获取一个类的实例,需要用到new关键字。但是如果new 直接写到业务代码里,一个类在很多地方都实例化过,如果项目工程比较大,当这个类出了什么问题,比如:需要维护或者替换的时候,因为我们是在业务当中直接new的,所以需要每个文件都去修改,那么就会出现一系列的问题。 1. 工厂模式,顾名思义,就是不用new来获得实例,而是把业务类放进
阅读全文