workerman
首页
问答
分享
手册
市场
物联网
webman
AI助手
搜索
+
发布
提问
分享
webman插件
webman应用
登录
注册
问答
假设用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
发
来的
数
据
就"丢失了"
问答
打包
二
进
制
文件后启动一直报zend_mm_heap corrupted
#### 问题描述 将项目打包成
二
进
制
文件后,启动项目后一直报 `zend_mm_heap corrupted`。用打包时生成`phar`文件启动就正常。这是什么问题呢? !
问答
websocket传输
二
进
制
要怎么设置协议头的一个标记位
websocket传输
二
进
制
要怎么设置协议头的一个标记位
问答
webman
二
进
制
打包怎么加入第三方的扩展
#### 问题描述
二
进
制
打包的时候本地有第三方的.so扩展,打包后在线上运行的时候第三方的扩展没有加入
进
来,那打包的时候如何加入这些扩展呢?
问答
服务端开启http服务向客户端转
发
送
SSE
数
据
,客户端主动断开链接后,如何及时结束
进
程停止
发
送
数
据
#### 问题描述 目前的场景,服务端开启一个http服务,服务端向客户端以SSE(Server-sent Events)方式
发
送
数
据
,当客户端主动断开连接,服务端的
数
据
还在持续
发
送
,这时候同一个客户端再次连接会连接不上,观察
发
现只有SSE
发
送
完成之后才会触
发
onClose、同一个客户端才能再次建立连接。我现在需要的时当同一个客户端主动断开连接后,服务端允许同一个客户端马上重新建立连接且不影响之前连接的
数
据
处理,请问有什么好的方法呢?
问答
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改成
问答
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
数
组没有效果。这样就无法通过网页向指定用户
发
送
命令了。麻烦各位帮忙看看,谢谢!
问答
服务器如何接收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 ' .如何接收硬件
发
送
到服务器端口的
数
据
,或者把
数
据
输出来(输出到控
制
台)。 请大神赐教
问答
能否外部调用某一个
进
程(connect)向与workerman建立长链接的客户端
发
送
数
据
我现在做一个项目,客户端已经链接上了,并且能
发
送
数
据
,但是要接受
数
据
返回只是在
发
送
数
据
后可以接受。我
发
现客户端建立的是一个长链接,那是否可以我PHP程序这边外部调用一个方法,向已知workerID和connectID的连接
发
送
数
据
过去呢?
问答
客户端使用socket_write()定时
发
送
心跳以后,就不能使用socket_recv()接收workerman主动
发
送
的
数
据
客户端使用socket_write()定时
发
送
心跳以后,就不能使用socket_recv()接收workerman主动
发
送
的
数
据
: 我是使用客户端主动
发
送
数
据
给workerman的服务器端,下面是代码\n"; connect(); } sleep(15); }while(TRUE); ``` 这个只能客户端
发
送
数
据
,服务端回复一条
数
据
,当服务端主动
发
送
一条
数
据
的时候就无法通过socket_recv()来接收这条主动
发
送
的
数
据
了
问答
PHP如何连接PHPSocket.IO服务端并
发
送
数
据
?
根
据
http://www.workerman.net/phpsocket_io这里的教程 通篇都是将如何创建phpsocket_io服务器和JavaScript连接
发
送
数
据
,但……我怎么用PHP连接我创建的这个服务器并
发
送
消息啊,而不是用JavaScript连接的方式
发
送
啊???
问答
通过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 没啥头绪
问答
打
二
进
制
包的报错,谁了解怎么解决
#### 问题描述 打
二
进
制
包的时候报错提示 Phar::buildFromDirectory(): Read of 8192 bytes failed with errno=21 Is a directory
问答
怎么从客户端将cookie
发
送
到
GatewayWorker
?
按照最简单的在js中
进
行websocke连接,workerman会带上cookie,但
GatewayWorker
却找不到cookie,请问怎么让客户端带上cookie
发
送
,然后让
GatewayWorker
问答
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 第
二
层
问答
webman-admin
二
进
制
打包后可以在线安装插件吗?
#### 问题描述 webman-admin
二
进
制
打包后可以在线安装插件吗?我安装时提示如截图错误,服务器php,ini里phar.readonly已经设置为0 !
问答
webman使用gateway,客户端
发
送
数
据
服务端收不到
#### 问题描述 客户端连接时可以正常
发
送
数
据
,服务端可以正常收到。一段时间后,客户端还显示在连接,但是
发
送
数
据
收不到,或者过了几分钟才能收到服务端的返回
数
据
#### 程序代码 这里是gateway的config信息  #### 截图报错信息里报错文件相关代码 这个是网络调试助手连接的gateway,截图上能看出上面
发
送
的过了好一会才返回,下面客户端
发
送
的
数
据
没有收到服务端返回 !
问答
GatewayWorker
处理
数
据
后同步到其他服务器
如果我选择用
GatewayWorker
作为服务端,我该在哪里建立这个其他备份服务器的连接?Events::onMessage()处理事务之后有一些
数
据
需要同步
发
送
给其他的服务器,也需要接收一些反馈
数
据
,还能用这个框架吗?或者两个GagewayWorker其中一个能不能即当成内网设备的服务端也同时是外网的
GatewayWorker
的客户端?
« 上一页
1
...
5
6
7
8
9
10
11
12
...
425
下一页 »
« 上一页
8
下一页 »
赞助商
+成为赞助商
×
请作者喝咖啡
×
🔝