workerman怎么实现一个进程一个端口监听不同的https网站

比如:一个进程,监听0.0.0.0:443地址,当有连接请求时,根据不同的域名,使用相对应的ssl证书去解密. 就是先有一个socket,不设置ssl证书,等连接来时,根据不同的域名,给socket配置相应的证书,   不过我看https原理发现这样不通,https是先进性ssl握手,之后再将数据返回到上层,   想实现这个效果用workerman能吗,php能吗.   就跟nginx是的,配置好每个域名对应的证书,...

augushong 发表与 2019-05-17 3744 浏览 2 回答
在程序中开启的worker,能结束吗,怎么结束.

在linux下,运行了一个worker,里面有逻辑,根据情况new 一个新的worker,并且run(),这样一个新的进程worker便运行.但是怎么结束呢, 我试过用stop(),但是当我在终端结束进程时,发现会输出很多worker 结束的信息,似乎调用了stop并没有回收进程;   比如我在worker里定时每秒new worker 并且run() 并且 stop(),十秒后,按理来说新开了十个进程并且也结束了,...

augushong 发表与 2019-05-17 3698 浏览 1 回答
GatewayWorker 底层和mqtt疑惑

1、在一个进程使用mqtt: 如果只开一个进程,在进程启动时订阅某个消息,如果接收到新消息时,上一条还没有处理完,是等上一条处理完成再处理下一条,还是会同时处理两个? 如果等待上一条处理完成之后才处理新的,那么堆积消息的最大数量是根据什么来的?或者最大堆积消息为多少条?  2、GatewayWorker的websocket接收消息处理: 如果出现客户端延迟高发来的消息丢包GatewayWorker是如何处理的? 如果...

嘿嘿嘿嘿 发表与 2019-05-15 4291 浏览 1 回答
如果客户端出现异常死循环请求如何快速定位

部分设备有几率出现不停到请求,影响整个服务,如何能够快速定位到是哪个线出现了问题 烦请给个解决方法...

原地起飞 发表与 2019-05-14 2910 浏览 2 回答
后台运行的workerman,怎么查看它的输出?

php workerman.php start -d 后台运行   在终端中怎么把它调到前台,打印它的输出?...

dingfei 发表与 2019-05-14 5097 浏览 1 回答
监听端口bug,无法查看status

打开一个workerman后台运行 root@9202e29e1549:/var/www/html# php public/pricemonitorworker.php start 然后查看状态:提示端口被占用 root@9202e29e1549:/var/www/html# php public/pricemonitorworker.php status     stream_socket_server(): un...

dingfei 发表与 2019-05-14 2815 浏览 1 回答
onWorkerStart中运行多个定时器

[attach]2027[/attach]项目设4个进程,在onWorkerStart方法中每个进程会启动如图这样的多个定时器。运行时会发现 发送给前端显示倒计时有时会隔几秒才收到一次,退出gatewayworker时有时会提示exit with status 9,或者GatewayConnection Error : 2 ,client closed.  查手册说是业务里面阻塞了,但这个问题有时出现有时候不出现,我...

bbbberlin 发表与 2019-05-14 3771 浏览 1 回答
本地,内网测试都可以,换成外网IP就不行。

单机模式下,$gateway->lanIp = '';设置成本地ip,gateway内部通信端口无法访问; 详情: $gateway->lanIp = '18.138.255.36';//设置成本地外网的ip地址,而不是127.0.0.1 $gateway->startPort = 2900; 如果这样设置就会出现,stream_socket_server()无法访问18.138.255.36:29...

zwtest 发表与 2019-05-14 4581 浏览 1 回答
workerman的socketio跑了十几个小时后,广播不了

求大神指导下 我在linux服务器上,用screen开了socketio。前面几个小时就可以正常运行,比如把客户端分组,然后广播什么的。但是后面总是跑了十几个小时后,客户端连的上,但是就是只能触发连接时的函数,然后其他都触发不了。网上找了很多资料也不知道怎么改,打算实在不行就写个定时脚本在开启一遍。大神们有什么更好的解决办法吗 self::$sender_io->on('connection', functi...

好人一枚 发表与 2019-05-14 3330 浏览 1 回答
phpsocket.io如何向一个组广播?

我查看了一下手册,安装上面的去写, 1,首先加入分组 $connection->join('group name'); 2,向这个分组广播信息 $io->to('group name')->emit('event name', $data); 发觉只有自己的客户端收到信息,其他客户端收不到,只能收到自己的信息, 这个group name 我写的是121212 ,如果直接 $io->emit('...

计算机爱好者 发表与 2019-05-14 3378 浏览 4 回答
GatewayWorker使用两个websocket连接session丢失

项目开了两个websocket地址用相同的注册地址 192.168.100.96:5858 192.168.100.201:5858 我在websocket的onConnect时候设置了认证定时器 (我用的是GlobalTimer)// 连接到来后,定时10秒关闭这个链接,需要10秒内发认证并删除定时器阻止关闭连接的执行 $auth_timer_id = GlobalTimer::add(2, function (...

黑老怪 发表与 2019-05-13 3832 浏览 3 回答
运行Gateway::getAllClientCount报错

 打印当前客户端统计,报错。   实际有客户端连接,通过UID还可以对客户端发消息, 客户端也能接收到该消息,用的GatewayWorker版本3.0.12, GatewayClient版本也是3.0.12。     gaAllClientSessions和getAllClientCount报的错误一样。       错误提示为:Malformed UTF-8 characters, possibly incorre...

xiatian 发表与 2019-05-13 2253 浏览 1 回答
怎么接收TCP同步返回的数据信息啊

怎么接收TCP同步返回的数据信息啊...

mmozt 发表与 2019-05-13 3786 浏览 3 回答
getwayworker定时器时间长了出现异常

我在Evens.php的onWorkerStart回调中设置worker的id为0时去调用定时器执行一个每5秒的任务,该任务是向客户端推送消息,前两天都是正常的每5秒钟执行一次推送消息,可是过了几天以后,再次打开客户端发现,服务器的定时任务不再是5秒推送一次消息了,而是每秒钟会推送很多次消息,这是为什么啊    ...

genji 发表与 2019-05-13 2878 浏览 1 回答
Worker 不间断执行任务最佳实践

项目整体是一个 Gateway 网关,保持跟物联网设备双向通讯。现在因为业务需要,我们启动了 10 个 Worker 不间断的从腾讯云的消息队列获取消息,并且转发给对应的物联网设备。先上代码: [attach]2022[/attach]   如截图所示,当 onWorkerStart 之后,通过 while(true) 不间断从腾讯云消费消息,针对此实现方案,想请教大家两个问题:   1、Gateway 中 除了使用...

aidong_wang 发表与 2019-05-13 5157 浏览 4 回答
多进程如何共享大型数组?

php进程中数组占用5Gb内存,随着不断循环计算数据在不断的变化。   其他进程,如何去读取这个数组里面的数据?通过redis、GlobalData等都不行,因为要保存到redis、GlobalData需要先把数组序列化,然后保存。然后读取的又需要反序列化,非常耗时间   有没有什么办法?求各位大佬指点迷津 没有办法共享这个数组的内存地址给其他进程? 有没有其他不比php数组性能差的数据结构 ? ...

dingfei 发表与 2019-05-12 4890 浏览 2 回答
源码疑问srand

源码中fork一个进程时, 使用了这两个随机函数, 是有什么玄机与意义吗?...

echo1 发表与 2019-05-10 2236 浏览 1 回答
如何使用swoole event创建http服务器

请教一下,看到workerman源码的event目录下有swoole.php   workerman默认使用select 或者event,如何使用swoole 做http服务器?  ...

sylnkk 发表与 2019-05-02 3384 浏览 1 回答
请问web-msg-sender 无法引用自定义的array吗?

// 全局数组保存uid在线数据 $uidConnectionMap = array(); $live_agent_arr=array(); //自定义了个函数,在 $socket->on( 'login', function ( $uid )use( $socket ) 引用是null的,不解 echo "is_arraya-".is_array($live_agent_arr)." is_nulla-"....

mdys 发表与 2019-05-02 2625 浏览 2 回答
gateway worker sendToUid向指定用户发送消息后怎么获取返回值呢?

现在做的是共享充电宝,当支付等完成后会向客户端发送一些信息,但是怎么获取返回值呢?这能在onMessage里面获取吗?...

nothing 发表与 2019-04-29 3391 浏览 1 回答

walkor

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