Swoole
zhyingke
我想看日落,不想看星空
展开
-
swoole实现微信小程序websocket
准备wss的形式,微信小程序后台如果你配置的时候不加端口,默认是443端口,类似于我们的https,而ws就类似于httpError in connection establishment: net::ERR_SSL_PROTOCOL_ERROR 当你遇到这个错误就说明你的ssl配置有问题服务端小程序后台进行websocket的配置我配置了两个地址是 easy.xxxx 和 ea...原创 2018-09-18 17:13:43 · 1659 阅读 · 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 · 678 阅读 · 0 评论 -
yaf使用swoole
//这个是你入口文件,swoole.phpdefine("APP_PATH", realpath(dirname(__FILE__) . '/../'));$app = new Yaf_Application(APP_PATH . "/conf/application.ini");//这样可以像使用普通的url请求一样正常加载所有的类和model等等文件$app->bootstr...原创 2018-09-21 12:30:06 · 2083 阅读 · 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 · 364 阅读 · 0 评论 -
Swoole Client
注意异步客户端只能用于cli环境Client代码(会不断完善补充)同步client/** * connect/send/recv 这些方法会等待IO完成后再返回 * 所以只要你用了就是同步客户端,服务端返回了才会往下执行 * 同步阻塞操作并不消耗CPU资源,IO操作未完成当前进程会自动转入sleep模式, * 当IO完成后操作系统会唤醒当前进程,继续向下执行代码。 * */...原创 2018-09-21 18:24:09 · 630 阅读 · 0 评论