gateway_client 连接 workerman的时候会不定时的出现 getAllGatewayAddressesFromRegister fail.

我遇到一个问题,gateway_client 连接 workerman的时候会不定时的出现 这个错误, [attach]597[/attach] 我抓包发现是register 主动发了rst包, [attach]596[/attach] 这种情况怎么处理比较好? 下面是我thinkphp5 里面 bind 的代码 [attach]599[/attach] ---===========================...

tufei 发表与 2017-04-13 8739 浏览 6 回答
监听了几个耗时事件,几十个人访问就卡住了

phpsocket.io 写了一个服务端 监听了几个事件 事件都是查询数据库 数据不打 web端定时请求 几十个人访问就卡住了 lievent和 内核都跳优了 难道他这种单进程,不能做耗时操作...

mazhaozi 发表与 2017-04-13 2937 浏览 1 回答
Workerman-RPC抛出recvData异常问题,急!

Hi,walkor, 目前该问题已是在生产项目上,我在PHP脚本里面直接引用RPCclient.php,然后远程调用RPC服务器往数据库里写数据,脚本执行完一段时间后发现脚本的进程退出了,看了一下日志是RPC抛异常了:Uncaught exception 'Exception' with message 'recvData empty',导致脚本进程退出 我有几点想请问一下: 1,Uncaught excepti...

xiewen_kevin 发表与 2017-04-12 5444 浏览 5 回答
GatewayWorker在work回调中使用内部协议?

场景:app端链接到socket服务器端后,需要在别的项目(php项目)处理这个数据,然后再推送给app端。也就是双向通信 问题:如何实现呢?难道不能开启一个内部协议?我直接new work报错,找不到类!有没有demo? 感谢群主大大!...

收破烂的才子 发表与 2017-04-12 3166 浏览 1 回答
关于TcpConnection的send函数

$len = @fwrite($this->_socket, $send_buffer); // send successful. if ($len === strlen($send_buffer)) { return true; } // Send only part of the data. if ($len > 0) { $this->_sendBuffer = substr(...

sayliu 发表与 2017-04-11 4568 浏览 1 回答
传输加密ssl问题

呼叫walkor大神,今天项目上要用到ssl在传输协议上加密,我在手册上看到了如下的使用方法: // 证书最好是申请的证书 $context = array( 'ssl' => array( 'local_cert' => '/etc/nginx/conf.d/ssl/server.pem', // 也可以是crt文件 'local_pk' => '/...

bijingjieshen 发表与 2017-04-11 4019 浏览 2 回答
FileMonitor监控报错

问题:想把gatewaywork封装下,启动文件index.php首先是加载了vendor的core.php文件(文件内容附件),可以正常运行; 代码: foreach(glob(APP_PATH.'_/start_.php') as $start_file) { require_once $start_file; } // 标记是全局启动 Worker::runAll(); 但是如果引入一个对象启动类比如A...

收破烂的才子 发表与 2017-04-11 3927 浏览 5 回答
分离式部署gateway work安全问题

问题1:分离式部署后,如何保证BusinessWorker到registerWork是自己的business服务器的进程?(手册是上只有一个地址)如果只是一个地址,注册中心难道要维护一个类似于ip配置? 问题2:源码上瞄了一眼看到一个$secretKey作何之用? 问题3:gateway client,在服务器端推送如何保证安全?http://www.workerman.net/gatewaydoc/work-wit...

收破烂的才子 发表与 2017-04-09 4287 浏览 3 回答
workerman一个http端口和一个tcp端口的交互,onMessage函数中提示了一个端口的worker对象未定义?

$http_worker = new Worker("http://x.x.x.x:2345"); $tcp_worker = new Worker("tcp://x.x.x.x:2346"); $http_worker->onMessage = function($connection,$data) { $connection->send($data); foreach($tcp_worker-&...

banice 发表与 2017-04-08 3101 浏览 1 回答
使用workerman,能使用数据库的主从吗

使用workerman,数据库是主从架构,能在同一个workerman进程里使用数据库的主从吗...

hq 发表与 2017-04-07 3191 浏览 1 回答
workerman-chat 启动问题

workerman-chat启动突然报错 PHP Fatal error: Class 'GatewayWorker\BusinessWorker' not found in /Users/me/mydoc/web/test/workerman-chat/Applications/Chat/start_businessworker.php on line 19 求帮忙,求解决,谢谢!...

mengbian 发表与 2017-04-07 3998 浏览 3 回答
后台网页如何管理所有的客户端?

客户端与gateway用的协议比如说是text。那后台的网页和gateway用websocket或者是http的协议。那两个不同的协议对应是不同的端口号。网页的端口号连接下能查看另外一个端口的客户的信息吗?...

banice 发表与 2017-04-06 2866 浏览 1 回答
自己写的workerman代码怎么使用日志功能

自己写的workerman代码怎么使用日志功能,直接打印到workerman.log...

mazhaozi 发表与 2017-04-06 5442 浏览 2 回答
gateway连接数不平均

最近在做webrtc,其中的signaling server用workerman写的,客户端的长联也是用workerman写的,但是发现gateway连接数不平均,某个gateway承担了绝大部分的连接数,这是哪里问题呢?求帮助求解答。如图 [attach]577[/attach]...

小小晨曦 发表与 2017-04-05 5048 浏览 1 回答
两个相同的客户端ip和端口号问题

在两辆车有个ubuntu系统,上面跑一样的客户端程序,其中ip和端口号都一样,通过4G与服务器通信。那么gatewayworker服务器怎么区分这两个一样的ip和端口号? 还有$client_id这个变量是如下这样生成的 public static function addressToClientId($local_ip, $local_port, $connection_id) { return bin2h...

bijingjieshen 发表与 2017-04-01 3495 浏览 1 回答
找不到方法TcpConnection::reConnect()

reConnect 方法 void AsyncTcpConnection::reConnect(float $delay = 0) (要求Workerman版本>=3.3.5) 重连。一般在onClose回调中调用,实现断线重连。 由于网络问题或者对方服务重启等原因导致连接断开,则可以通过调用此方法实现重连。 这个方法为啥找不到呢...

danielzhao 发表与 2017-04-01 2940 浏览 1 回答
能不能再WORKERMAN里加一个FASTCGI的CILENT

能不能再WORKERMAN里加一个FASTCGI的CILENT 这样可以直接对接FPM,以前的NGXIN-FPM业务逻辑可以直接迁移过去...

ayamzh 发表与 2017-04-01 3263 浏览 11 回答
TCP 纯socket安全问题,

用GW TCP纯Socket做SERVER,每次客户端的第一个请求是身份验证数据,通过后在_SESSION中设置LoginStatus给当前连接做登录成功的标识,失败则断开,每次重连均需重新验证身份。那身份验证后的数据交换有没有必要做签名验证,即TCP连接打开后,有没有被伪造的可能。...

daling 发表与 2017-03-31 3553 浏览 1 回答
Worker::stopAll 或者其他方法能否重启主进程

如题,是否存在在代码内重启主进程的方式...

sun2920989 发表与 2017-03-31 3272 浏览 6 回答
使用GatewayClient能否判断client_id是否已经绑定,安卓跨域不能存session

框架用的ThinkPHP,然后使用GatewayClient实现聊天功能,也是使用官方推荐的方式连接GatewayWorker 需求是防止安卓客户端伪造一个在线的client_id而能够参与其中的群聊,这样的话我需要在使用bindUid之前判断一下client_id是否被绑定过,如果被绑定过就不再绑定提示错误,因为是移动端主动访问存在跨域问题应该是存不了session这种不可伪造的数据。...

z月磊 发表与 2017-03-30 3835 浏览 1 回答

walkor

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