workerman
首页
问答
分享
手册
市场
商业
AI客服系统源码
聊天系统源码
Webman AI
物联网
赞助商
webman
搜索
+
发布
提问
分享
webman插件
webman应用
登录
注册
问答
批量向gateway
发
送
并获取
数
据
,并
发
时接收信息会不会串
#### 问题描述 这个向网关
发
送
请求并接收应答,$client是从静态属性中取出,存在多
进
程并用的情况, 那在
进
程并
发
执行 向网关
发
送
消息时,能
发
确保收到的应答是本
进
程
发
送
的请求应答呢?``` /** * 批量向gateway
发
送
并获取
数
据
* @param $gateway_buffer_array * @return array */$client_address_map = $receive_buffer_array = $recv_length_array = array(); // 批量向所有gateway
进
程
发
送
请求
数
据
问答
onMessage接收
数
据
乱码
客户端是通过
二
进
制
将
数
据
传给客户端,通过workerman打印出来的是乱码,请问怎么解决 [attach]1298[/attach]
问答
假设用4788端口异步
发
起udp连接,然后断开,向第
二
个人
发
送
,此时第一个人
发
来消息,能否触
发
onmessage.
假设用4788端口异步
发
起udp连接,然后断开,向第
二
个人
发
送
,此时第一个人
发
来消息,能否触
发
onmessage.比如我是s 使用$context 指定 sock band_to 4788端口 向a.a.a.a:a
发
起udp连接并
发
送
数
据
,然后关闭连接.紧接着又向b.b.b.b:b
发
起一个udp链接,此时a
发
来消息,请问这个a
发
来的连接能否触
发
onmessage,还是说a
发
来的
数
据
就"丢失了"
问答
打包
二
进
制
下语言包无法生效
#### 问题描述
二
进
制
下语言包无效, php webman build:bin 8.1 打包的bin文件。 在打包之后结果无法生效。bin') { return customTranslator($key, $params); } return trans($key, $params); } ``` 通过配置文件和自定义函
数
,
问答
服务端开启http服务向客户端转
发
送
SSE
数
据
,客户端主动断开链接后,如何及时结束
进
程停止
发
送
数
据
#### 问题描述 目前的场景,服务端开启一个http服务,服务端向客户端以SSE(Server-sent Events)方式
发
送
数
据
,当客户端主动断开连接,服务端的
数
据
还在持续
发
送
,这时候同一个客户端再次连接会连接不上,观察
发
现只有SSE
发
送
完成之后才会触
发
onClose、同一个客户端才能再次建立连接。我现在需要的时当同一个客户端主动断开连接后,服务端允许同一个客户端马上重新建立连接且不影响之前连接的
数
据
处理,请问有什么好的方法呢?
问答
打包
二
进
制
文件后启动一直报zend_mm_heap corrupted
#### 问题描述 将项目打包成
二
进
制
文件后,启动项目后一直报 `zend_mm_heap corrupted`。用打包时生成`phar`文件启动就正常。这是什么问题呢? !
问答
websocket传输
二
进
制
要怎么设置协议头的一个标记位
websocket传输
二
进
制
要怎么设置协议头的一个标记位
问答
能否外部调用某一个
进
程(connect)向与workerman建立长链接的客户端
发
送
数
据
我现在做一个项目,客户端已经链接上了,并且能
发
送
数
据
,但是要接受
数
据
返回只是在
发
送
数
据
后可以接受。我
发
现客户端建立的是一个长链接,那是否可以我PHP程序这边外部调用一个方法,向已知workerID和connectID的连接
发
送
数
据
过去呢?
问答
webman
二
进
制
打包怎么加入第三方的扩展
#### 问题描述
二
进
制
打包的时候本地有第三方的.so扩展,打包后在线上运行的时候第三方的扩展没有加入
进
来,那打包的时候如何加入这些扩展呢?
问答
workerman 两种协议给指定客户端
发
送
数
据
uidConnections
数
组访问不到
1、设备通过socket长链接到workerman,网页通过http下
发
命令给workerman控
制
设备 2、WINDOWS下,用的Workerman 4.0.6 按照手册的“一个workerman两种协议”和“向指定客户端
发
送
数
据
”的方法实现如下: !/www.workerman.net/upload/20200625/255ef4882b628d.png) 3、在$http_worker->onMessage中,TELNET 链接可以收到网页向
发
送
来的消息[](//www.workerman.net/upload/20200625/255ef4894382c3.png) 4、看起来是uidConnections
数
组没有效果。这样就无法通过网页向指定用户
发
送
命令了。麻烦各位帮忙看看,谢谢!
问答
客户端使用socket_write()定时
发
送
心跳以后,就不能使用socket_recv()接收workerman主动
发
送
的
数
据
客户端使用socket_write()定时
发
送
心跳以后,就不能使用socket_recv()接收workerman主动
发
送
的
数
据
: 我是使用客户端主动
发
送
数
据
给workerman的服务器端,下面是代码\n"; connect(); } sleep(15); }while(TRUE); ``` 这个只能客户端
发
送
数
据
,服务端回复一条
数
据
,当服务端主动
发
送
一条
数
据
的时候就无法通过socket_recv()来接收这条主动
发
送
的
数
据
了
问答
服务器如何接收DTU
发
到端口的
数
据
Autoloader.php'; // 创建一个Worker监听2347端口,不使用任何应用层协议 $tcp_worker = new Worker("tcp://0.0.0.0:2000"); // 启动4个
进
程对外提供服务$tcp_worker->count = 4; // 当客户端
发
来
数
据
时 $tcp_worker->onMessage = function($connection, $data) { //向客户端
发
送
hello $data // $connection->send('hello ' .如何接收硬件
发
送
到服务器端口的
数
据
,或者把
数
据
输出来(输出到控
制
台)。 请大神赐教
问答
PHP如何连接PHPSocket.IO服务端并
发
送
数
据
?
根
据
http://www.workerman.net/phpsocket_io这里的教程 通篇都是将如何创建phpsocket_io服务器和JavaScript连接
发
送
数
据
,但……我怎么用PHP连接我创建的这个服务器并
发
送
消息啊,而不是用JavaScript连接的方式
发
送
啊???
问答
gatewayworker
+ webman 第
二
条message事件后session 为null
架构是
gatewayworker
+ webman,bussiness
进
程放在webman里。逻辑是连接websocket的时候带上token,在onconnect事件根
据
token读取用户id,然后保存到session里,onmessage读取session里的用户id判断用户身份。[截图](/upload/img/20241109/09672ed5ca7d4a.png)
发
送
的第一个消息能获取到session,第
二
个和第三个获取不到,加上usleep后就可以了,或者连接的ip改成
问答
二
进
制
打包的时候可以指定打包后的名称吗
二
进
制
打包的时候可以指定打包后的名称吗 还是要打包完了自己修改?
问答
通过http的url
发
送
数
据
到workerman服务器,然后send
数
据
给对应的uid客户端,那么客户端是如何返回回复的信息呢
APP通过http的url post
数
据
到控
制
器,通过stream_socket_client
发
送
数
据
到workerman服务器new Worker("tcp://0.0.0.0:2000")的一个内置文本端口("text://0.0.0.0:5678"),然后sendMessageByUid方法把
数
据
发
送
给对应的uid客户端,uid客户端返回的
数
据
又是在("tcp://0.0.0.0:2000")的onMessage,现在是想在("text://0.0.0.0:5678")的onMessage里面send uid客户端返回的
数
据
,逻辑是这样,或者walkor大神还有什么更好的办法呢
问答
GatewayWorker
读取
数
据
写入
数
据
库
我写了一句插入
数
据
库 , 但是
数
据
库没值 ```php public static function onMessage($client_id, $message) {Client//
发
来的消息 $commend = trim($message); //去除两边空格 Gateway::sendToAll("$client_id said $message");//向所有用户
发
送
数
据
if($commend !//读取
数
据
// self::$db->select('*')->from('users')->where('uid>3')->offset(5)->limit(2)->query(); //插入
数
据
$insert_id = $db->query("INSERT INTO `Persons` ( `Firstname`,`Lastname
问答
将webman打包成
二
进
制
怎么添加sqlserver和orcale扩展
#### 问题描述 将webman打包成
二
进
制
怎么添加sqlserver和orcale扩展 #### 为此你搜索到了哪些方案及不适用的原因 看了githup上的readme 没啥头绪
问答
webman使用gateway,客户端
发
送
数
据
服务端收不到
#### 问题描述 客户端连接时可以正常
发
送
数
据
,服务端可以正常收到。一段时间后,客户端还显示在连接,但是
发
送
数
据
收不到,或者过了几分钟才能收到服务端的返回
数
据
#### 程序代码 这里是gateway的config信息  #### 截图报错信息里报错文件相关代码 这个是网络调试助手连接的gateway,截图上能看出上面
发
送
的过了好一会才返回,下面客户端
发
送
的
数
据
没有收到服务端返回 !
问答
Gateway woker nginx wss 握手后
发
送
数
据
服务端接收不到
#### bug描述 问题出现在服务器迁移后,客户端链接服务端提示握手成功(onopen)后,无后续,能接收到服务端的ping 但是客户端send过去的
数
据
无法触
发
onmessage,打印getAllClientSessions(),能够看到客户端id,在key为0的
数
组中  第
二
层 !3163d88ce6fc67.png) #### 重现bug的步骤 就是正常的项目部署,配置了wss的代理 #### 系统环境及workerman/webman等具体版本 centos8 php7.4.33
gatewayworker
v4.0.0 nginx1.19 第一层 nginx1.22 第
二
层
« 上一页
1
...
5
6
7
8
9
10
11
12
...
430
下一页 »
« 上一页
8
下一页 »
赞助商
+成为赞助商
请作者喝咖啡
×
🔝