workerman
首页
问答
分享
手册
市场
物联网
webman
AI助手
搜索
+
发布
提问
分享
webman插件
webman应用
登录
注册
问答
Libevent 疑问
workerman 的libevent 进行了拆解, 测试, 我运行中,注释掉 $this->arr[] = $event; 这行, 命令行会提示 no events were registered, 当我
不
注释时正常运行, 请问下, 这是怎么一
回
事
, 求解答。
问答
Gateway的分流是对连接分配进行分流还是对协议定义的数据包进行分流?
#### 问题描述 Gateway-Worker同一个连接的数据是否会固定发给一个BusinessWorker服
务
器下的固定的一个线程处理?C1发送ABCD,G1将ABCD发给B1,B1返
回
1234给G1,G1返
回
1234给C1。 C2发送ABCD,G1将ABCD发给B1,B1返
回
1234给G1,G1返
回
1234给C2。我的问题是,后续当C1再次发送ABCD或其他数据的时候,只要
不
重连,是否永远只会发给B1来处理,
不
会发给B2? 换句话说,Gateway的分流是对连接分配进行分流还是对协议定义的数据包进行分流?根据其他问题的
回
答,Gateway似乎是对连接进行分流,后续的数据都只会抵达特定的BusinessWorker。
不
过我想确认一下。
问答
请问我该怎么知道onclose是因为什么没有触发
#### 问题描述
事
情是这样,我需要用tcpconnection连接一台外部的服
务
器。如果没连上,会触发onclose方法,然后我会10秒后reconnect(),如果还是没连上,会再次触发onclose,我会10秒后在连接,一直到连上为止或者一直连
不
上, 但是目前情况是 在第一次触发onclose 后30分钟内,他会触发到onclose,也就是我有一个重连的动作,但是30分钟后,他
不
会触发onclose了。
问答
付费帮写一个服
务
端和安卓通信
需求很简单,后台用phpsocket.io搭建服
务
器,写个服
务
端,安卓
不
用写,但是要能测试通过。就是能和安卓客户端通信,随便发个消息,安卓能收到就行。公司安卓用的j
问答
多客户端连接问题
现在有这样一个问题,有两个客户端(就叫A和B)通过tcp长连接到gatewayworker服
务
器。服
务
器在返
回
给客户端的数据的时候
回
出现这样一个问题,本应该返
回
给A的数据却返
回
给了B,请问这是什么原因呢?是我的逻辑写的有问题吗?
问答
启动workerman服
务
后,原来的apache服
务
重启才能使用
启动workerman服
务
后,原来的apache服
务
重启才能使用,停止workerman服
务
后,原来的apache服
务
也是需要重启才能使用;这是为什么?
问答
蝌蚪聊天室近期好像大量
不
明代码蝌蚪!
蝌蚪聊天室从年前开始,会
生
成大量代码蝌蚪,极其占用资源,望解决,谢谢! ![](/upload/img/20220211/116205aea772da.png)
问答
workman进程中是单线程么
rt,workman 进程是单线程么,就是轮询和执行
回
调, 是会冲突么?如果我只启动一个进程的话, 是
不
是无论timer 还是 onmessage 中的
回
调, 都是按顺序一个一个执行的,处理数据都
不
需要加锁?谢谢~~~以前用c++, 刚开始接触php开发游戏服
务
器, 考虑的互斥有些多
问答
游戏开发中,分布式部署,开启多个业
务
进程,怎么确保一个房间的玩家在同一个服
务
器的同个业
务
进程呢?
#### 问题描述 一个游戏服
务
,开了多个 businessworker 后,
不
能保证同一个房间的人都在一个 businessworker 的进程内存中。以及分布式部署后,没法保证同一个房间的人进入同一个服
务
器的同一个 businessworker。同一个房间的游戏玩家如果没有进入同一个 BusinuessWorker,操作内存数据的时候,会读取
不
到其他玩家的相关游戏状态信心。 这里大家说怎么处理的呢?
问答
跨运营商
不
能正常访问的问题
我的gatewayworker服
务
器是部署在电信的服
务
器上的,用电信网的终端(包括电信宽带、4G网络)都可以正常通信,但是终端一换到移动的网络(比如移动宽带),就通信
不
正常了,总是报错onclose,只有很少的次数能通信正常,99%都
不
行!难道
不
能支持跨运营商服
务
问答
(急)怎么把前端推送改成php推送
php /** * 认真编码 快乐
生
活 * User: helloJiu * Date: 2018/9/12 * Time: 18:06 */ // 建立socket连接到内部推送端口 $clientgroup_id":"123"}'); ws.send('{"cmd":"send_to_group", "group_id":"123", "message":"哈哈哈1"}'); }; ``` 服
务
端$group_con_map = array(); $worker->onWorkerStart = function(){ // Channel客户端连接到Channel服
务
端Channel\Client::connect('127.0.0.1', 2206); // 监听全局分组发送消息
事
件 Channel\Client:break; // 群发消息给群组 case "send_to_group": // Channel\Client给所有服
务
器的所有进程广播分组发送消息
事
件
问答
推送有时成功有时失败
20200618/185eeb272a4322.png) 前端通过websocket连接到workerman,后端通过这个push.php文件传入前端的参数uid进行推送,有时候成功,有时候失败,怎么
回
事
呢
问答
推送有时成功有时失败
uid=uid3 有时候成功,有时候失败,怎么
回
事
啊?
问答
websocket客户端内网连接失败
GatewayWorker作为服
务
端放A服
务
器 Html页面放在B服
务
器 A、B在同一内网 预期
效
果是: 外网访问Html, Html使用websocket连接A的内网ip 目前的情况:Html使用websocket连接A内网ip失败,连接A外网ip是可以的 使用的是阿里云的服
务
器 安全组端口都开了的 start_gateway.php里的地址也改了 $gateway = new Gateway("websocket
问答
tcp测试工具连接服
务
器无法收发数据
我用TCP调试助手(window软件)连接到服
务
器的TCP端口后接收
不
到心跳,向服
务
器发送字符串,服
务
器也没有反应。用此软件连接text端口,却可以接收到心跳,按照text协议发送字符串,服
务
器也可以响应。 这是为什么? 我该怎样使用tcp协议呢?
问答
workerman3.X怎样捕捉到全局错误,然后自动重启或load所有服
务
?
我有一个服
务
是
不
断的从一台sybase服
务
器抓取数据,,有时候sybase把连接踢出来,导致程序出错,能
不
能捕捉到这个错误,就自动重载服
务
?
问答
想把workerman改成WINDOWS服
务
程序可行吗?方案如下。
workerman在WINDOWS下用命令行启动,有点
不
方便。想改成WINDOWS服
务
程序方式运行.) { if (WIN32_SERVICE_CONTROL_STOP == win32_get_last_control_message()) { die("服
务
已停止; } } } ```
不
知道可行
不
?如果可行对性能有影响没?
问答
今天学习Gatewayworker,遇到问题,请各位前辈帮忙看看,谢谢!
浏览器连接服
务
,onConect可以正常返
回
数据,客户端可以接收 2. 客户端向Gatewayworker服
务
端发送消息,服
务
端onMessage没有执行 3.客户端关闭页面,服
务
端onClose也
不
执行 客户端代码 ![截图](//www.workerman.net/upload/20201026/265f9640ea4c46.png) 服
务
端代码 !
问答
workerman-thrift-rpc 怎么一个端口多个服
务
ThriftWorker('tcp://0.0.0.0:9090'); $hello_worker->count = 16; $hello_worker->class = 'HelloWorld'; ``` 能
不
能在一个端口监控两个服
务
文档
globalEvent
globalEvent ## 说明: ```php static Event Worker::$globalEvent ``` 此属性为全局静态属性,为全局的eventloop实例,可以向其注册文件描述符的读写
事
件或者信号
事
件命令行运行 ``` kill -SIGALRM 进程pid ``` 服
务
端会打印出 ``` Get signal SIGALRM ```
« 上一页
1
...
84
85
86
87
88
89
90
91
...
433
下一页 »
« 上一页
87
下一页 »
赞助商
+成为赞助商
×
请作者喝咖啡
×
🔝