请问:客户端怎么用PHP与服务器端的GatewayWorker建立长连接

请问:客户端怎么用PHP与服务器端的GatewayWorker建立长连接 感谢!!! 客户端AsyncTcpConnection 已经与服务器端的GatewayWorker建立长连接。 服务器需要向客户端发送消息的时候,使用GatewayClient的sendToUid下发,客户端可以顺利接收到。 但是客户端程序需要向服务器端发送数据的时候,需要如何做呢?...

shishou 发表与 2018-02-23 3770 浏览 4 回答
GatewayWorker消息是按顺序处理的吗,是php代码逻辑完成再处理下一条这种吗?

比如业务处理使用一个统一的class(class是在onWorkerStart创建的,共用) 一条消息来了,给class设置data,然后再执行class的逻辑 如果不是按顺序,那会出现,前一个消息设置了data但逻辑还没跑完,后一个消息来了后更改data导致前面一条数据异常 或者不同进程存在此问题,同一进程没问题? 大神求解...

cnrae 发表与 2018-02-11 2845 浏览 1 回答
大量数据向客户端发送的情况下,客户端每秒会断开好几次

一个在线互动的游戏,每秒钟会有很多的数据向某一个客户端发送,但是这个客户端每秒钟都会断开连接好几次,这是什么问题?怎么处理?如果数据量小的话没有问题。...

king 发表与 2018-02-08 2432 浏览 1 回答
异常捕获和记录

想问下关于异常捕获的问题。我在守护进程下运行。try 了回调方法,但是发现回调里报了致命的错误但是没有捕获,我在stdoutFile 设置的文件里也没有看到错误。比如缺少扩展之类的。进程直接退出了。没有到catch 里那这类的错误要怎么捕获。 示例代码如下 try{ $ret = call_user_func_array(array(SERVICE_DIR."\\".$class, $method),...

codeninjia 发表与 2018-02-01 4388 浏览 3 回答
用GatewayWorker能开发基于HTTP的API接口吗?

我想用GatewayWorker开发一个即时通讯的服务端,除了主要的聊天可以用GatewayWorker实现之外,其他的添加好友,登录等功能的API能直接用GatewayWorker开发吗?还是说用传统的web框架开发比较好?...

Fr4NK 发表与 2018-01-31 3522 浏览 1 回答
做棋牌类的游戏如何限定同一IP或同一区域IP匹配不到一起?

如标题,比如同一个玩家开了两个账号,自己匹配到自己的情况,所以要限制同一个ip相匹配,这个在程序里怎么获取并加以控制呢?...

daohu 发表与 2018-01-30 5296 浏览 1 回答
windows下安装libevent后,AsyncTcpConnection不停触发onConnect

<?php use Workerman\Worker; use Workerman\Connection\AsyncTcpConnection; require_once __DIR__ . '/Workerman/Autoloader.php'; require_once __DIR__ . '/Channel/src/Client.php'; $worker = new Worker(); $wor...

bgyh2003 发表与 2018-01-30 2886 浏览 2 回答
有人在ci框架用过workerman吗,开启的websocket无法访问

websocket服务能够开启成功,但是却无法连接! 如果开启的服务不走ci的入口文件,则可以访问,一走ci框架的入口文件,就无法访问,很纳闷 附上代码: <?php use Workerman\Worker; defined('BASEPATH') OR exit('No direct script access allowed'); class Websocket extends CI_Controll...

一直在KO 发表与 2018-01-29 5515 浏览 2 回答
有关于gatewayworker中memory

两张图 一个是刚刚启动的时候 一个是启动一下午的时候 项目还没有上线中途只有前端开发的时候在连接服务 看状态memory增加了快一倍 。这个正常吗? 是什么原因导致了这个问题? 很着急 。在线等...

北行 发表与 2018-01-29 2346 浏览 3 回答
gatewayworker调用thinkphp效率问题

我的gatewayworker里有个timer,会触发一些事件需要通知tp,查询都说直接用curl就好,但是这个http请求到tp那边可能是个耗时的处理,频繁的这种请求会导致gatewayworker阻塞吗?如果会,有没有什么解决方案?...

lengcat 发表与 2018-01-28 2231 浏览 2 回答
Windows版本通信问题

我在研究代理程序,看Workman代码Windows下用的是select模型,而且cpu占用很低,暂时还没看如何处理select循环的。我自己也写了个select模型的代码,但是CPU占用很高(大部分时间25%),于是和Workman比较,意外发现Workman的通信能力没我的强,经常有些连接卡在那里不收发数据,我猜测可能与处理select循环有关。测试用的火狐浏览器,客户端应该没问题。有空再测试下Linux版本。...

chenshuanj 发表与 2018-01-26 2409 浏览 2 回答
用workerman做服务端接收tcp连接传过来的数据。测试发现一段时间之后数据不再接收,这个如何处理?

用workerman做服务端接收tcp连接传过来的数据。测试发现一段时间之后数据不再接收,之后再过一段时间或者重启workerman又会集中接收到之前没有传过来的数据...

北晨 发表与 2018-01-26 3537 浏览 1 回答
三台机器的复杂端口转发

三台计算机, A在公网 B,C在不同的内网 问题:C如何连接B的22端口 理论: 首先C发起连接到A的8000端口,建立一个【C机器的第1个连接】 然后B发起连接到A的8000端口,连接后,找到C建立的连接,进行PIPE, C发起连接到本地的22端口建立【C机器的第2个连接】,【C机器的第2个连接】和【C机器的第1个连接】进行PIPE 问题: C机器不知道该何时去建立【C机器的第2个连接】,如何能知道B机器已经连接到...

凶狠的小白免 发表与 2018-01-26 2925 浏览 2 回答
如何不通过workerman框架,自己实现一个异步定时器任务

workerman框架提供的Timer类很好用,现在会有一些小脚本需要跑,但是又没有必要利用框架来做。看了框架源码,云里雾里的有点晕,希望有高手指点一下思路。谢谢了!...

CoderRunning 发表与 2018-01-24 3351 浏览 2 回答
Gateway 调用AsyncTcpConnection,BusinessWorker卡死问题

有个费时间的任务, 下面写法,在workerman正常, 但是Gateway中,BusinessWorker马上就变繁忙 $task_connection = new AsyncTcpConnection('Text://127.0.0.1:1621'); $task_connection->send($data); $task_connection->on...

wwm 发表与 2018-01-13 3550 浏览 4 回答
请教workman 4台集群,群发漏收问题

我现在有4台workman集群,在一个群聊里发消息,群里面会有其他成员漏收的问题,是在不同的workman,推送不过去吗?因为数据是有写入DB的...

mylg 发表与 2018-01-12 3268 浏览 5 回答

maq

1815
积分
0
获赞数
0
粉丝数
2018-01-25 加入
×
🔝