GateWay添加支持原数据Ping包

在示例包中看见GateWay已经支持ping pong的逻辑,但是只能发送相应协议打包好的数据 建议添加一个判断支持发送原生的数据用于ping发送 例如websocket有原生的ping协议,这样可以减少些流量,也能使onWebSocketPing,onWebSocketPong等方法能有效利用上 简单的修改了一下: GatewayWorker/Gateway.php 增加 $pingRaw = false ping...

Larva 发表与 2016-01-10 5213 浏览 1 回答
请问 Gateway::bindUid 时, 对应的信息会存储到哪里呢

Gateway::bindUid 的时候, 相应的信息保存在哪里了, 我看源码里只是发送到连接上, 是保存在连接上了吗 ?...

debm 发表与 2016-01-09 3684 浏览 1 回答
直接贴代码

1、pcntl_signal_dispatch(); 能不能拿到while外面来,这就是一个信号调用函数,我看了源代码,好像里面也是一个循环,去检测信号队列,没有必要while两次 2、再者为什么要调用两次,我去掉了一个,wm也能跑起来 protected static function monitorWorkers() { self::$_status = self::STATUS_RU...

phperv6 发表与 2016-01-09 3979 浏览 1 回答
SocketIO出现Missing error handler on `socket`问题

[attach]214[/attach] SocketIO偶尔出现Missing error handler on socket,这是什么问题导致的...

zxj1105511101 发表与 2016-01-08 4300 浏览 1 回答
关于workmanchat前端使用nginx做转发导致的跨域问题

在nginx中使用chat.room.com:8020转发到端口7272的时候,有些浏览器会出现以下问题,导致无法建立websocket链接,错误提示如下: ** policy file: xmlsocket://chat.room.com:843 cannot connect to Web Socket server at ws://chat.room.com:8020 (SecurityError: Error ...

1271281914 发表与 2016-01-08 9302 浏览 6 回答
workerman http问题

workerman使用http协议,只有一个$http_worker->onMessage,怎么区分客户端发过来是get、post,head?还有怎么实现,在浏览器上输入ip:端口,就显示电脑的根目录树,想下面的那张图片? [attach]213[/attach]...

crh5354 发表与 2016-01-07 3590 浏览 1 回答
ie8是不是连不上websocket

...

ch2015 发表与 2016-01-07 7638 浏览 1 回答
关于 聊天室的Event的两个函数问题('sendToCurrentClient'与'sendToGroup'的 区别)?

最新的2.0文档里更新了Event.php,发现里面有各一个地方我不是很理解 // 转播给当前房间的所有客户端,xx进入聊天室 message {type:login, client_id:xx, name:xx} $new_message = array('type'=>$message_data, 'client_id'=>$client_id, 'client_name'=>htmlspec...

627894178 发表与 2016-01-07 5914 浏览 1 回答
初学者,问一个内存数据安全的问题

wokerman中可以通过static将数据常驻在内存中,那么经gateway分发以后的worker在访问同一个static数据时(如常驻于内存的 棋牌游戏的所有房间信息),是否存在脏数据的隐患,希望各位大大不吝赐教。...

nofastfat 发表与 2016-01-07 3473 浏览 2 回答
关于websocket端口问题

[attach]206[/attach] 我在聊天室的那个项目里修改了start_web.php里面的端口,将他改成了8081之后就一直出现这个问题,之前用的端口55151就没事。除了这个地方还需要修改那里啊?? 还有我在网上看的websocket有个提交的地址,前面的端口和后面的对应不上也可以执行成功么 [attach]207[/attach] 这里的端口和 [attach]208[/attach] 这里的没必要统...

caicaicai 发表与 2016-01-07 5728 浏览 1 回答
windows下workerman的分布式统计监控系统怎么启动?

把那个win下的workerman替换过去然后在dos界面 php start.php好像也不行...

青山 发表与 2016-01-06 3626 浏览 3 回答
怎么发送16进制流?

怎么发送16进制流? 例如:1a b6 3c 08 2d 6e 都是16进制流的, 我需要在tcp客户端上面接收,tcp客户端只能接收16进制流的格式 所以,请教大神, 在Event.php里用Gateway::sendToClient($client_id,$cont)方法发送,$cont该怎么赋值?...

huajing999 发表与 2016-01-06 4582 浏览 3 回答
workerman-chat 代码疑问

websocket 协议里面已经定义了ping/pong的数据帧 为什么在代码里面 还要发送{“type”:"ping"}的消息呢,能否直接发送websocket的ping/pong数据帧而不是以发送消息的形式来进行心跳检测呢?...

wisoch 发表与 2016-01-06 4193 浏览 1 回答
无法运行测试程序Benchmark

如题,在mac os下无法运行./benchmark -n10000 -h1 -c400 -p56789 127.0.0.1,会提示./benchmark: cannot execute binary file。benchmark的文件权限已经是可读写可执行,求大神指点迷津。。。...

chicbo 发表与 2016-01-06 4001 浏览 1 回答
请问在web-msg-sender部署完成后,打开域名:2120端口 显示{"code":0,"message":"Transport unknown"}是由于什么原因引起的

请问在web-msg-sender部署完成后,打开域名:2120端口 显示{"code":0,"message":"Transport unknown"}是由于什么原因引起的...

smj227227 发表与 2016-01-05 8737 浏览 2 回答
问一个安全性问题

比如说: 我的网站域名是 3w.xxxxx.com , 那么别人就可以 通过ws = new WebSocket("ws://3w.xxxxx.com:7272"); 来直接连接到我的服务器上, 我想做的就是,只有打开的是我的网站的域名才能连上,其他的不能连上我的服务器上,该怎么做, 要在服务器那边做设置吗? 该怎么设置呢?...

阿玛尼 发表与 2016-01-05 4660 浏览 6 回答
GatewayWorker 流程疑问

1:客户端向Gateway 发送数据 2:Gateway 将收到的数据转发给Worker 3:Worker 处理业务后返回给Gateway 4:Gateway 将处理结果回传给客户端 是这样的流程么? 如增加了worker 机器,Gateway 的带宽是不是要加大?...

chinablue 发表与 2016-01-04 2941 浏览 1 回答
GatewayClient是通过TCP连接和发送消息的吗

/** * 发送数据到网关 * @param string $address * @param string $buffer */ protected static function sendToGateway($address, $gateway_data) { // 有$businessWorker说明是workerman环境,使用$businessW...

zhs227 发表与 2016-01-03 4256 浏览 2 回答
聊天里的 event.php 文件能不能设置 $_SESSION 的时间

...

阿玛尼 发表与 2015-12-31 3390 浏览 5 回答
客户端循环读socket 数据时 耗时很长,谁能解答一下

使用下面的代码读取socket 返回的数据,循环了三次,最后一次fgets 的结果 返回false, 这次特别慢,不知道是什么原因? while (!feof($socket)) { echo microtime(true) . "\n"; $buffer = fgets($socket); var_dump($buffer); echo microtime(true) . "\n\...

chinablue 发表与 2015-12-31 3077 浏览 3 回答

walkor

151321
积分
0
获赞数
0
粉丝数
2014-05-04 加入
×
🔝