网络编程:PHP 实现 “IO多路复用模型 - poll & epoll“ 相关知识点如果看不明白,可以翻开我关于网络编程的其他代码;从简单到复杂的实现进程名称设置poll、epoll 时间模型基于event事件框架的信号处理服务端代码<?phpdefine('MAX_PROCESS_NUM', 5);// 内存数据表class Memory{ /** * 事件框架容器 * @var EventBase */ public static $eventBase = null; /**
网络编程:PHP 实现 “非阻塞IO模型“ 服务端代码<?php// 自定义流格式请查看// - https://www.php.net/manual/zh/function.stream-filter-register// 注意: UNIX、TCP是流; UDP是数据包。$addr = "tcp://0.0.0.0:6666";$mode = STREAM_SERVER_BIND|STREAM_SERVER_LISTEN;$socket = stream_socket_server($addr, $errno, $errm
网络编程:PHP 实现 “多进程阻塞IO模型“ 服务端代码<?phpdefine("MAX_PROCESS_NUM", 1);// 自定义流格式请查看// - https://www.php.net/manual/zh/function.stream-filter-register// 注意: UNIX、TCP是流; UDP是数据包。$addr = "tcp://0.0.0.0:6666";$mode = STREAM_SERVER_BIND|STREAM_SERVER_LISTEN;$socket = stream_soc
网络编程:PHP 实现 “单进程阻塞IO模型“ <?php// 自定义流格式请查看// - https://www.php.net/manual/zh/function.stream-filter-register// 注意: UNIX、TCP是流; UDP是数据包。$addr = "tcp://0.0.0.0:6666";$mode = STREAM_SERVER_BIND|STREAM_SERVER_LISTEN;$socket = stream_socket_server($addr, $errno, $errmsg, $m
《Go语言圣经》笔记 基础知识文件组成特点:Go是一门编译型语言,Go语言的工具链将源代码及其依赖转换成计算机的机器指令(译注:静态编译)Go语言原生支持Unicode,它可以处理全世界任何语言的文本组成:通过包(package)的方式组织代码import组成程序的声明种类常量 - const变量 - var函数 - func类型 - type初始化函数init可执行程序入口函数main例子:// 声明一个可执行程序(main 比较特殊)package main// 通过包组织代
《Go语言实践》笔记 基础知识打包和工具链包包的惯例必须在头部声明自己的包名每个包全部都在一个单独的目录里。一个目录不存在多个包、一个包不会存在多个目录。包名应保持小写、简洁main包编译程序会将这种名字的包编译为二进制可执行文件。 可执行程序必须有一个main的包必须存在一个main()函数导入导入使用关键字 import;导入的方式分为以下三种:远程导入import "github.com/spf13/viper"命名导入import myviper "mylib/viper"。一般用于解
docker 下 zookeeper集群、kafka集群 安装 docker网络环境设置关于docker下相关的网络操作不是本章的重点,所以这边只会将对应的版本和对应的子网配置列出来方便各位了解到对应的环境信息docker 19.03.7docker-compose 1.24.0这边将应用到 default-network 子网络对应的配置可以见下下面的信息:规划网络和各个服务IP 端口映射 docker image hostname 说明 192.168.10.66 41666:9090
Centos下Go环境安装和工作目录布局 1. 安装运行环境从 "https://studygolang.com/dl" 选择对应编译器二进制文件包下载到本地.将压缩包解压到安装目录:[root@wbl ~]# tar -C /usr/local -xzf go$VERSION.$OS-$ARCH.tar.gz设置运行环境变量:此处设置了两个环境变量 - GO根目录(GOROOT)、工作目录(GOPATH);将下...