workerman
首页
问答
分享
手册
市场
商业
AI客服系统源码
聊天系统源码
Webman AI
物联网
赞助商
webman
搜索
+
发布
提问
分享
webman插件
webman应用
登录
注册
问答
socket持久连接,是
不
是没有办法把五个连接区分开?
(int)$fd; // var_dump($fd); $clients[$key] = $fd; } ``` 如果
不
用持久连接的话,建立五个连接,客户端会开五个
不
同端口,产
生
五个包含SNI数据的包。
不
想产
生
这样的流量特征。 但像这样用持久连接,五个连接都是同一个,有没有办法能把五个fd区分开?难道只能自己给数据包加标记?
问答
BusinessWorker 根据业
务
拆分
#### 问题描述 假设项目中业
务
负载
不
一样,且相差很大,如果根据业
务
拆分
不
同的BusinessWorker,部署在
不
同的服
务
器,gateway根据规则路由到
不
同的服
务
器 [https://www.workerman.net
文档
开发前必读
虽然子进程退出后会立刻重新创建一个的相同的子进程继续服
务
,但是还是可能对业
务
产
生
影响。### 6、改完代码需要重启服
务
才能
生
效
由于Workerman是常驻内存的,php类即函数的定义加载一次后便常驻内存,
不
会再次读取磁盘加载,所以每次修改完业
务
代码需要重启才能
生
效
。TCP传输层协议一个重要特点是TCP是基于数据流的,客户端的请求会源源
不
断的发送给服
务
端,服
务
端收到的数据可能
不
是一个完整的请求,也有可能是多个请求连在一起。**注意:只有在on{...}
回
调中载入的文件平滑重启后才会自动更新,启动脚本中直接载入的文件或者写死的代码运行reload
不
会自动更新。),所有进程都持有同一个连接,服
务
端通过这个连接返
回
的数据在多个进程上都可读,会导致数据错乱。
问答
beforeAction和afterAction怎么
不
能echo打印
beforeAction和afterAction里的 echo 打印语句无
效
啊,没有输出出来。Windows10,PHP7.3,workman4.0.30,webman1.3.2
问答
您好,麻烦问一下,我的代码更新了,为什么没有
生
效
呢
问答
GatewayWorker的onWebSocketConnect
回
调函数中能否使用while(true)循环来轮询外部HTTP接口?
最近在开发一个websocket服
务
,需要根据websocket连接上来时携带的参数来创建一个个的session,分别轮询外部的接口服
务
器,来获取实时的话
务
系统状态与话
务
事
件。于是我考虑在GatewayWorker 的onWebSocketConnect
回
调函数中使用while(true)循环来
不
断的轮询接口,直到这个session连接断开。* Closing connection 0 ``` 请问各位大佬,能
不
能这样做?处理这种轮询请求的最佳方式是什么? 谢谢大家!
问答
在使用AsyncTcpConnection时出现的一个bug
#### 问题描述 我使用AsyncTcpConnection请求gpt的接口,gpt接口是流式返
回
数据的,但是有小概率会把一条完整的数据,分成两次来读。{"index":0,"delta":{"content":"了"},"logprobs":null,"finish_reason":null}]} 可以看到第二行数据明显是被切分成两次了,小概率
事
件,挺难复现的,
不
知道是我用的中转api的问题还是AsyncTcpConnection读数据时候产
生
的问题
问答
Gateway之WSS协议的Nginx+openssl的解决方案(
生
产环境配置分享)
自己在第一次使用过程中,搜索了N久,发现网上的资料
不
是很详细,现在自己已经搞定后,特把细节贴出来分享一下。本人的
生
产环境: Centos6X + php56X + Nginx1.10 + openSSL 首先 Nginx的版本要高,尽量用当前最新稳定版本。upstream websocket { ip_hash; server 10.1.2.12:8282;#换成具体的服
务
器对应的IP与端口 #server 10.1.2.11:8282#换成具体的服
务
器对应的IP与端口 如果只有一台可以去掉这一行方便以后扩展 } 在具体的 监听有 443
问答
浏览器WebSocket 链接服
务
端链接
不
上
#### 问题描述 这里详细描述问题 ```php WebSocket connection to 'wss://服
务
器公网地址:8282/' failed: ``` 1,阿里云 8282端口已放行[截图](/upload/img/20221020/20635121f30f08.png) 服
务
器启动成功也在同一太阿里云服
务
器上面 !
分享
给 CacheKV 做了个官网,全程用 AI 搞定
> 接上篇:[《用 Amazon Q AI 写了个 PHP 缓存库,解决"若无则获取并
回
填"这个老问题》](https://www.workerman.net/a/1889) ## 起因 CacheKV既然上次用 AI 写库
效
果
不
错,这次做官网也继续用 AI。**代码
生
成**:直接写出可用的代码 4. **问题诊断**:根据错误信息快速定位问题 5. **方案优化**:
不
断改进直到满意 感觉就像有个很有经验的前端开发在旁边帮忙。速度快,几分钟就能
生
成完整页面 2. 经验丰富,知道各种最佳实践 3. 调试能力强,能快速定位问题 4.
不
会偷懒,让它改什么就改什么 **我的工作:** 1. 提需求和反馈 2.对于个人开发者来说,这种协作模式
效
率很高。以前可能要花一两天做的
事
,现在几个小时就搞定了。 对于小项目来说,有个简单的官网确实能提升一些专业度。虽然
不
知道有多少人会看,但至少自己觉得完整了。
问答
websocket内存
不
回
收的问题
请教下,发现每次的断连内存一直叠加,原因是send完别没有释放,断开连接也无法自动释放,应该是怎么个流程? 
问答
使用laravel-http-client插件发请求,怎么自定义
生
成日志的格式
#### 问题描述 使用webman-tech/laravel-http-client插件发请求,怎么自定义
生
成日志的格式,目前是如图的默认格式,想换成完整的json !
问答
咨询一个关于webman计划任
务
的问题
#### 问题描述 计划任
务
,开4个进程,如何在
回
调中获得进程序号1.2.3那,请大佬们看代码 ```php <?
问答
实现定时任
务
功能的时候。找
不
到继承的class Task extends Man\Core\SocketWorker
实现定时任
务
功能的时候。找
不
到继承的 class Task extends Man\Core\SocketWorker (Man\Core\SocketWorker) 这个定时任
务
模块在哪下载呢?
问答
不
知道webman 是否使用 event 驱动
事
件
#### 问题描述 这里写问题描述   
问答
gateway tcp 4-5分钟后再发送数据 服
务
端收
不
到 然后自动断开
gateway tcp 4-5分钟后再发送数据 服
务
端收
不
到 然后自动断开 ```php $gateway_hardware = new Gateway("Hardware://0.0.0.0:9001lanIp = '127.0.0.1'; $gateway_hardware->registerAddress = '127.0.0.1:1239'; // gateway内部通讯起始端口,起始端口
不
要重复心跳未响应断开时间 $gateway_hardware->pingNotResponseLimit = 0; // 心跳数据 $gateway_hardware->pingData = 0x10;*/ // 服
务
注册地址defined('GLOBAL_START')) { Worker::runAll(); } ``` 在服
务
端
不
下发心跳 客户端2小时后上发信息就提示连接断开
问答
该如何使用download返
回
云储存下载文件
#### 问题描述 我的文件储存在阿里云和腾讯云这些第三方云储存 需要把视频,压缩包等文件通过接口验证完成后返
回
给用户下载 该如何使用request()->download()返
回
阿里云或者腾讯云的文件给用户下载呢
问答
gateway多个服
务
怎么使用
不
同的Event文件
#### 问题描述 这里写问题具体描述 能否将tcp服
务
的Event和ws服
务
的Event分离成两个文件,因为我测试到两个服
务
使用的是同一个event !
分享
PHP版-基于 exosip + Webman 实现的国标 GB28181 协议视频管理平台
## 介绍 基于 exosip + Webman 实现的国标 GB28181 协议视频管理平台(
生
产可用,有问题及时处理),针对PHP开发者使用。设备直播、本地录像
回
放、本地录像
回
放下载、设备云台控制、设备位置上报等、报警
事
件 - 云端录像:录像查询、录像下载、录像
回
放器、录像合并 - 信令网关支持:TCP/UDP两种传输协议;集群部署;支持GB2011在此契机下,决定借助AI开发一个专属的eXosip PHP扩展,将该扩展作为专用的SIP网络框架,业
务
逻辑则交由PHP这一"胶水语言"处理,由此诞
生
了当前的开源项目。**设备报警
事
件**:由于当前
不
在相关行业,缺乏实际设备和测试场景 2.目前该文搜系统已提供给甘肃某安防公司进行测试,整体
效
果良好。
问答
成员变量数据映射
不
一致
#### 问题描述 代码中定义map变量保存映射关系,偶尔出现一种情况,machineConnectionMap与connectionMachineMap的数据
不
对等,比如machineConnectionMap整个代码中仅在onClose中有unset掉map,对于这个问题有点莫名其秒,完全
不
知道从哪里下手排查。PS:因为应用很简单,所以只开了一个进程(即处理连接又处理业
务
,也只能开一个进程,否则多进程内map数据得
不
到共享) ``` class Serve { /** * 当连接建立时触发的
回
调函数$this->connections[$connection->id] = $connection; }; } /** * 当连接断开时触发的
回
调函数
« 上一页
1
...
64
65
66
67
68
69
70
71
...
483
下一页 »
« 上一页
67
下一页 »
赞助商
+成为赞助商
请作者喝咖啡
×
🔝