![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
网络编程
runtoweb3
go,python ,php,mysql
展开
-
IO复用的相关知识select,epoll
IO复用的相关知识计算机如何接受网络数据网卡接受到网络数据,写入到计算机内存的某个地址socket网络编程socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说,一组简单的接口就是全部,让Socket去组织数据,以符合指定的协议。客户端和服务端就通...原创 2019-12-18 01:03:40 · 170 阅读 · 0 评论 -
swoole+redis制作简单的聊天工具,适配tp5.1
先上链接;http://chenshuixing.com:8812/chat/chat.html功能比较简单,可以一对一聊天,也可以群聊。下面是服务器代码,加载了tp5.1框架<?php/** * ws 优化 基础类库 * User: singwa * Date: 18/3/2 * Time: 上午12:34 */class Ws { CONST HOST ...原创 2019-01-05 16:16:35 · 622 阅读 · 0 评论 -
重新编译swoole支持异步redis
Swoole-1.8.0版本增加了对异步Redis客户端的支持,基于redis官方提供的hiredis库实现1.编译安装hiredis,hiredis下载地址:https://github.com/redis/hiredis/releasesmake -jsudo make installsudo ldconfigmkdir /usr/lib/hirediscp libhi...原创 2018-12-28 22:35:58 · 135 阅读 · 0 评论 -
理解 Nginx 和 Swoole 的高并发原理
阅前热身为了更加形象的说明同步/异步、阻塞/非阻塞,我们以小明去买奶茶为例。同步与异步同步:当一个同步调用发出去后,调用者要一直等待调用结果的通知,直到得到调用结果。 异步:当一个异步调用发出去后,调用者不能立即得到调用结果的返回。对于异步调用,要想获得结果,一般有2种方式:主动轮询异步调用的结果 被调用方通过callback来通知调用方调用结果举个栗子同步买奶茶:小明...转载 2018-11-15 17:22:24 · 345 阅读 · 0 评论 -
workman-JsonRpc的简单应用
最近一个项目中用到了workman框架,就去看了下workman的手册,在大牛的帮助下开发了小功能。所以就记录下这次应用workman的小心得。1.首先下载框架,里面的目录比较简单,Applications目录就是我们的应用目录,start.php就是全局开启文件,用命令执行,他会执行application里面所有组件的start.php,以开启这些服务;run with command ...原创 2018-07-19 13:48:11 · 697 阅读 · 0 评论 -
swoole构建tcp_server的demo
原创 2018-07-23 23:33:46 · 356 阅读 · 0 评论 -
swool的编译安装
1.下载swool2.上传到服务器3.用phpsize 生成configure文件 cd swoole/ //进入swoole目录 /phpstudy/server/php/bin/phpize //生成configure 4. ./configure --with-php-config=/usr/loc...原创 2018-07-24 21:45:57 · 542 阅读 · 0 评论 -
workerman的两种进程模型——master worker模型和master gateway worker模型
workermanworkerman是一个高性能的PHP socket 服务器框架,workerman基于PHP多进程以及libevent事件轮询库,PHP开发者只要实现一两个接口,便可以开发出自己的网络应用,例如Rpc服务、聊天室服务器、手机游戏服务器等。workerman的目标是让PHP开发者更容易的开发出基于socket的高性能的应用服务,而不用去了解PHP socket以及PHP多...转载 2018-07-24 23:07:53 · 2133 阅读 · 0 评论 -
关于workman-JsonRpc接口返回数据有时候乱码,有时候正常的排查
最近用workman-JsonRpc来请求接口数据,发现有时候数据是显示正常的,过几天再打开页面,返回的数据又是乱码的,重启workman后又显示正常的。我的数据库是gbk编码的。每个子进程开启的时候会执行onWorkerStart方法,链接数据库,得到$mysql_db操作对象。通过“set Names latin1”设置数据库输出的编码格式。问题就出在这里,set Names 命令是...原创 2018-07-23 11:24:52 · 498 阅读 · 0 评论 -
PHP并发IO编程之路
并发IO问题一直是服务器端编程中的技术难题,从最早的同步阻塞直接Fork进程,到Worker进程池/线程池,到现在的异步IO、协程。PHP程序员因为有强大的LAMP框架,对这类底层方面的知识知之甚少,本文目的就是详细介绍PHP进行并发IO编程的各种尝试,最后再介绍Swoole的使用,深入浅出全面解析并发IO问题。多进程/多线程同步阻塞最早的服务器端程序都是通过多进程、多线程来解决并发IO的...转载 2018-07-30 00:38:22 · 351 阅读 · 1 评论 -
并发模型-Master-worker模型
责接收和分配任务;Worker进程,负责处理子任务。当Worker进程将子任务处理完成后,结果返回给Master进程,由Master进程做归纳汇总,最后得到最终的结果。一、什么是Master-Worker模式:该模式的结构图: 结构图: Worker:用于实际处理一个任务;Master:任务的分配和最终结果的合成;Main:启动程序,调度开启Master。...转载 2018-07-30 00:22:05 · 312 阅读 · 0 评论