PHP 框架使用的是 codeigniter4,前端用的是 uniapp,gatewayworker 从官网下载的 linux 版本,gatewayclient 使用composer 安装。gatewayWorke、gatewayclient 和应用使用同一服务器。 App/Gatewayworker/Applications/YourApp/start.gateway.php中只做了一处修改:将原来的: $gate...
Hi walkor, 今天查看webman日志时,显示有个奇怪的请求,路由是remote/fgt_lang,参数是{"lang":"/../../../..//////////dev/cmdb/sslvpn_websession"},请问这个请求是怎么来的?...
目前TCP客户端是4G模块 通过联网与服务器通讯(websocket是APP通讯) 我通过接口使用GatewayClient客户端推送也好 还是通过Events.php 里onMessage去处理发送给TCP客户端都不能100%发送到,有时候会没接受到数据,请问是什么原因呢?网络延时或者啥?...
第一次搞这个 当我前端发球绑定的时候。把client_id ajax 发送给后端绑定,但是不管调用 isOnline 还是 bindUid 都提示我 “{message: "client_id "7f0000010b5500000001 logout\r\n" is invalid", exception: "Exception",…} ” 然后我的...
应用场景: 我采用websocket的方法连接对方的服务,对方的服务是以用户登录的方式连接。即我每多一个connection都是一个普通的用户登录连接状态。由于网络的问题或者对方服务器鉴权问题,我每隔4小时把所有的用户连接断开$con->close()方法,然后通过onClose事件等待10秒重新连接。 出现的问题: 每个用户connection我都做了一个timer监听它与对方服务器的连接状态,而且我也在co...
我做的这个功能是用于PC端与手机端的信息传递,因为一些原因PC端会经常刷新,刷新后就会产生新的连接,最近才发现刷新前的连接虽然断掉,但没有去除掉,还是会占用连接数,导致现在会因为达到最大连接数据而停止, 提问, 服务端检测到客户端断开后,服务端要用close()操作吗,这样会删除刷新前的连接占用吗...
大多数三方lib的底层IO都是采用阻塞式运行的, 这样一来性能不是又被拉下去了吗 ? 一个阻塞直接把当前进程的事件循环都阻塞了, 同一进程下的连接必然要受到连累, 即使开多进程也不能从根源上解决这个问题, 阻塞还是会存在 既然直接用阻塞的第三方组件那么为什么不直接使用 fpm+op 呢 ? 省心省力还高效 好奇, 作者会用 webman 去写企业级应用吗 ?...
文档中提出的内核优化 1 是安装拓展 2 是做些配置 我的服务器只使用AsyncTcpConnection请求外部的服务器。(可能我会发很多数据到外部服务器,然后外部服务器返回给我。也就是并发问题实际在外部服务器那边) 做内核优化对我的业务有帮助吗?...
玩家在登陆时就调用Gateway::setSession设置session到指定Worker,正常登陆断线重连设置session都是有效的,客户端发来Message都能调用到指定的Worker->OnMessage,但是玩家长时间挂起 只发送心跳,长时间之后断开,再登陆有一定几率导致设置session之后,客户端发来Message会被随机分配Worker...
目前我们是的项目(webman开发的)php start.php start -d 守护模式运行的,有些时候改了部分代码想直接通过访问某个控制器(webman项目内的一个链接)去实现php start.php restart -d的效果 ,以方便快速重启整个服务,目前是通过登录服务器去输入命令行实现重启,感觉挺麻烦的。有比较靠谱的办法么?...
AsyncTcpConnection IP可能会变化,对最后一个IP有保存,但是当IP变了后,连接老的IP会要30秒才知道不能连接,能否设置连接操作几秒,没成功,就代表该IP无效,需要重新获取IP...