利用laravel框架 整合workerman和geteway, 启动服务时一切正常 [attach]811[/attach] 但是利用客户端发起连接时,new WebSocket("ws://10.3.0.235:7272"); 就报错: SendBufferToWorker fail. The connections between Gateway and BusinessWorker are...
$con = new AsyncTcpConnection('ws://****.com/随机字符串', $context_option); $con->transport = 'ssl'; $con->onConnect = function($con) { $con->send('hello'); }; $con->onMessage = function($con, $dat...
使用$_SERVER获取客户端IP,拿到的一直都是127.0.0.1,我怀疑是nginx做了代理造成的,请问还有其他办法获取客户端真实ip吗? 我整理一下我的环境吧!我是用gateway做服务端跟.net做的客户端软件通信,text协议的,然后nginx做了代理,这样就导致获取客户端真实ip有误,文档中说的方法是配置wss的获取真实ip的,无法适用于tcp协议的...
由于接受onMessage处理逻辑比较多,自己定义了一个Pack类在onMessage中调用 , 用如下调用Pack类的静态方法。 call_user_func_array(array('jinuo\Pack',$arr), array($arr)); 如果把MySQL 的操作放到Pack类里边,用如下的方法实例化数据库,会有问题吗? self::$db = new Workerman\MySQL\Connectio...
做压力测试时,分配的内存是 2.5G,在 1 万个 websocket 连接的情况下,我用 base64 方式广播了一个图片(数据包大小大概是 300K)。每次广播都会引起一个 Gateway 进程的意外终止,多次试验后,出现了 65280、11、9 等终止状态码,65280 貌似是爆内存的意思,另两个是什么意思? 另外,需要的内存量是不是大约是 连接数 乘以 数据包大小? 下面是广播前的状态 -----------...
根据GatewayWorker 手册 [attach]797[/attach] GatewayWorker 不做业务处理,业务逻辑放到MVC中, 现在有个物联网项目,实现30秒没有检测到心跳包,则改机器已经断网,要通知维护人员到现场维修。 发短信的业务放到Thinkphp处理,请教一下GatewayWorker 怎么通知 Thinkphp 发短信?...
拿gateway做小游戏,同时连接了20人就崩溃了。。。。 虽然是用的windows版本做开发性能可能远不如linux,但是20人就跪让我不知道该如何处理了。 崩溃前上行带宽只占到50KB/s,下行60KB/s,内存占用基本可以忽略,只有几十M,cpu也不到5%。 看手册说是地址没设置好,但是我开始运行是好好的,感觉不是地址的问题。 同时连接几人时是不会崩溃的,只有人数接近20人时才崩溃。 不求windows版本能支...
[attach]793[/attach] [attach]794[/attach] 启动的时候是4个php服务,进程里面有5个php,其中一个内存一直在涨,是什么问题?...
服务器是阿里云的centOS。开了一个4431的端口,并在nginx.conf中server加入了listen 4431;的监听。然后根据wokerman手册上面的wss教程,在服务器端start.php中代码如下: $context = array( 'ssl' => array( // 使用绝对路径 'local_cert' => '/usr/local/ng...
<?php use \Workerman\Worker; use \Workerman\Connection\AsyncTcpConnection; require_once __DIR__ . '/Workerman/Autoloader.php'; $task = new Worker(); // 进程启动时异步建立一个到www.baidu.com连接对象,并发送数据获取数据 $task->onW...
写了2个php: 1.php <?php file_put_contents('log.txt', 'sth from 1.php'.PHP_EOL , FILE_APPEND); 2.php <?php file_put_contents('log.txt', 'sth from 2.php'.PHP_EOL , FILE_APPEND); cmd执行 php 1.php 2.php 为什么只有1.ph...
你好,本人正在使用workerman 的gateway尝试制作小型联机游戏。 但是发现仅10人左右同房间在线,gateway每秒10次转发同步数据给客户端,我的服务器里的gateway就达到了每秒300KB/s的上传速度。 这样子太吃带宽了。 我想知道有办法让gateway支持gzip压缩传进和传出数据吗? 谢谢版主大大。...
D:\web\gobang>php start_register.php start_web.php start_gateway.php start_businessworker.php start ----------------------- WORKERMAN ----------------------------- Workerman version:3.5.1 PHP versio...
背景: 我是通过手册 http://doc2.workerman.net/326107 GatewayClient实现我的项目的 问题: 通知好友断开 之前我的设想是通过 触发Events onClose通过$client_id 获取 user_id 然后到redis找到其他的好友 ,然后广播出去。 但是$client_id 获取 user_id 获取不到 —然后我实现了 如图下面的 把 userid存到sessio...
用workerman写的http接口,在阿里云上面跑了两个多月;今天的接口突然返回了这个错误{"code":500,"message":"Call to a member function prepare() on null"};最重要的是我把workerman重启后就没啥问题了;求原因,求思路~~...
workerman 的 socket和ios的手机通信,速度巨慢为什么?安卓手机很流畅,难道有什么区别么?都是ionic打包的...