![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Swoole
zhyingke
我想看日落,不想看星空
展开
-
swoole实现微信小程序websocket
准备 wss的形式,微信小程序后台如果你配置的时候不加端口,默认是443端口,类似于我们的https,而ws就类似于http Error in connection establishment: net::ERR_SSL_PROTOCOL_ERROR 当你遇到这个错误就说明你的ssl配置有问题 服务端 小程序后台进行websocket的配置 我配置了两个地址是 easy.xxxx 和 ea...原创 2018-09-18 17:13:43 · 1675 阅读 · 2 评论 -
swoole 粘包/网络通信协议设计
粘包 因为TCP通信是流式的,在接收1个大数据包时,可能会被拆分成多个数据包发送。多次Send底层也可能会合并成一次进行发送 解决方法 1.EOF结束符协议 Server //设置端口和ip,默认tcp连接 $serv = new swoole_server('127.0.0.1', '9999'); //设置配置 $serv->set([ 'open_eof_split' =&gt...原创 2018-09-25 16:51:26 · 685 阅读 · 0 评论 -
yaf使用swoole
//这个是你入口文件,swoole.php define("APP_PATH", realpath(dirname(__FILE__) . '/../')); $app = new Yaf_Application(APP_PATH . "/conf/application.ini"); //这样可以像使用普通的url请求一样正常加载所有的类和model等等文件 $app->bootstr...原创 2018-09-21 12:30:06 · 2094 阅读 · 0 评论 -
Swoole Server
注意 事件的定义顺序没有要求.swoole自己会根据情况触发 定时器要定义在事件回调里面,而且swoole不会判断只开启一次 //这个是不好的,这样一个每一个客户端都会启动一个定时器 $ws->on('connect', function($serv,$fd){ swoole_timer_tick(2000, function ($timer_id)use($fd) { ...原创 2018-09-21 17:48:21 · 373 阅读 · 0 评论 -
Swoole Client
注意 异步客户端只能用于cli环境 Client代码(会不断完善补充) 同步client /** * connect/send/recv 这些方法会等待IO完成后再返回 * 所以只要你用了就是同步客户端,服务端返回了才会往下执行 * 同步阻塞操作并不消耗CPU资源,IO操作未完成当前进程会自动转入sleep模式, * 当IO完成后操作系统会唤醒当前进程,继续向下执行代码。 * */ ...原创 2018-09-21 18:24:09 · 636 阅读 · 0 评论