workerman
首页
问答
分享
手册
市场
物联网
webman
AI助手
搜索
+
发布
提问
分享
webman插件
webman应用
登录
注册
问答
gateway使用text协议可以
发
送
十六
进
制
的
数
据
吗
gateway使用text协议可以
发
送
十六
进
制
的
数
据
吗,还是text协议只能
发
送
字符串
问答
使用AsyncTcpConnection作客户端连接外部tcp服务端怎么
发
送
和接收16
进
制
数
据
?
服务端连接成功 普通
数
据
能
发
送
成功接收成功, 怎么
发
送
和接收16
进
制
的
数
据
呀?比如说我要服务端
发
送
16
进
制
数
据
00 00 00 00 00 00 01 03 00 00 00 02 服务端给回复16
进
制
数
据
00 00 00 00 00 00 01 03 04 01 0F
问答
发
送
过来
数
据
是十六
进
制
的,workerman不能识别0x00,遇到就结束接收了
发
送
过来
数
据
是十六
进
制
的,workerman不能识别0x00,遇到就结束接收了,用bin2hex,但是我用了还是不行,因为 $message根本就不完整,0x00及后面的
数
据
都丢失了。那位大虾可以指点一
二
。不想用Base64等加密方法,就是想知道workerman到底能不能做到完美支持十六
进
制
的透传,还是这本身就是一个BUG。
问答
GatewayWorker
关于onMessage接收16
进
制
数
据
00 00 00 00 00 68 61 72 64 20 76 31 2e 30 00 00 a5 a5 a5 a5 a5 44 43 5f 43 4f 4d 4d 32 8f 04 这个16
进
制
数
据
, 但是我在onMessage里面获取直接打印$message
发
现 ![截图](/upload/img/20220530/30629490017ba0.png) 是这个的,请问这个方法会自动转换16
进
制
数
据
吗,我需要怎么获取他
发
送
给我的16
进
制
数
据
呢
问答
AsyncTcpConnection 作为websocket客户端,无法
发
送
二
进
制
帧
数
据
,
发
送
就会导致连接关闭 已解决
#### 问题描述 使用 AsyncTcpConnection 异步websocket客户端,连接成功之后,
发
送
文本
数
据
没有问题,
发
送
二
进
制
数
据
,就会到时连接关闭 ``` # 类文件代码 <?$response); // 这里 正常显示了 self::$connect = $connect; }; // 当接收到
数
据
时$flag = self::$connect->send(self::$audioDatas[self::$times], true); Log::info('
发
送
音频
数
据
': count='.count(self::$audioDatas)); //
发
送
结束标志 if (self::$times == (count(self::$audioDatas)-1)) { Log::info('
发
送
结束
数
据
'); self::$connect
问答
服务器通过TCP协议,向硬件
发
送
十六
进
制
数
据
服务器与硬件建立TCP连接(端口监听),服务器如何向硬件
发
送
十六
进
制
数
据
?以下是我的方法,硬件收到以后
数
据
变了 $connection->send('01 03 11 00 00 03 00 f7'); 多谢指教
问答
向硬件
发
送
十六
进
制
数
据
,每次
发
送
的都不一样,是什么问题
#### 问题描述 用workerman作为服务器,通过hex2bin()向硬件
发
送
16
进
制
数
据
,但是硬件每次接受到的
数
据
都不一样,请问是什么问题 #### 程序代码或配置 ``` $connection->send(hex2bin('01031100000300f7')); ``` 下面是收到
数
据
监听的截图 !
问答
workerman 和 硬件tcp协议通讯 以
二
进
制
数
据
传输时,onMessage方法里的 $data
数
据
不正确
我用workerman 作为服务器,和设备通讯, 设备那边好像只支持tcp协议,目前是我是C模拟设备那边和workerman 通讯,但是tcp协议传过来的
二
进
制
数
据
是不对的,应是自动加了tcp报文的
数
据
,我怎么解析那个
数
据
才能得到我想要的
数
据
, 看到有人说要自定义协义,如果我自定义协议,那设备端那边不能用啊![客户端send
二
进
制
数
据
](//www.workerman.net/upload/20191201/015de378583796.jpg)
问答
gatewayworker
中,如何
发
送
二
进
制
数
据
给客户端?
workerman里,可以这样: $connection->websocketType = Websocket::BINARY_TYPE_ARRAYBUFFER; 但
gatewayworker
里,Events
问答
建议心跳多加一个参
数
,对于一些接口无论是否有
数
据
接收或
发
送
,都定时
发
送
心跳
数
据
。
RT,开
发
了几个接口,
发
现别人给的协议都是定时
发
送
心跳,而且不论是否有
数
据
传输,都要定时
发
送
,否则就会断开,
gatewayworker
的心跳有接收
数
据
就不会
发
送
,建议,增加一个开关,强
制
发
送
心跳开关。这样对于自己内部开
发
的接口,可以有
数
据
就不
发
送
心跳,对于别的自己不能控
制
协议的接口,可以开起强
制
发
送
心跳。
问答
怎么
发
送
16
进
制
流?
怎么
发
送
16
进
制
流?例如:1a b6 3c 08 2d 6e 都是16
进
制
流的, 我需要在tcp客户端上面接收,tcp客户端只能接收16
进
制
流的格式 所以,请教大神, 在Event.php里用Gateway::sendToClient($client_id,$cont)方法
发
送
,$cont该怎么赋值?
问答
管理大大
GatewayWorker
发
送
数
据
的时候想
发
送
数
组,
数
组元素是int型,请问参考手册哪里啊
管理大大
GatewayWorker
发
送
数
据
的时候想
发
送
数
组,
数
组元素是int型,请问参考手册哪里啊
问答
Gateway端向客户端
发
送
数
据
对
数
据
进
行encode的问题
在Gateway中通过判断加速协议protocolAccelerate判断是否预先对
数
据
进
行encode(preEncodeForClient),我想问的是,在这里预先对
数
据
进
行encode,和在连接上
发
送
数
据
时对
数
据
进
行
问答
GatewayWorker
如何
发
送
16
进
制
数
组对接硬件
我这边普通
发
送
过去就是字符串他们不认识,要16
进
制
,而我的格式是这种 688c00470c32303231303830333130313000122205311357195805字符串他不认识,请问怎么解决呢
问答
请问
GatewayWorker
如何接收post
数
据
,并将post上来的
数
据
进
行转
发
请问使用
GatewayWorker
的 WebServer 如何接收post
数
据
?,并将post上来的
数
据
进
行一些处理比如
进
行转
发
给tcp客户端,谢谢
问答
🚀 将webman打包成
二
进
制
,PHP也可以打包成
二
进
制
了
webman打包成
二
进
制
,也就是将webman项目代码与PHP环境打包成一个
二
进
制
文件,无需部署php环境,也可以让webman在linux系统里运行起来。/webman.bin start ``` 更多webman打包
二
进
制
说明参考 [webman手册打包成
二
进
制
](https://www.workerman.net/doc/webman/others
问答
关于16
进
制
数
据
传输无法获取问题
**测试一:** 操作系统:centos7 PHP版本:5.6、7.0.12、7.0.33、7.3.0 现象:
发
送
的字符串一旦ASCII编码超过127(十
进
制
)就无法接收。 截图: [attach]1575[/attach] **测试
二
:** 操作系统:Windows10 PHP版本:7.0.33 现象:收
发
正常 截图: [attach]1574
问答
数
据
格式转换
问一个其他问题, 我现在想接收一串从 机器
发
出来的
数
据
, 是以16
进
制
数
发
送
出来的, 我们有个传输协议,协议里有位
数
和这位代表的是什么
数
据
,我是这么做得: 1,把每一位都截取出来, 有的是16
进
制
数
, 有的是 ascii 表示的16
进
制
例如:接收的总
数
居是 $message 第一位 bin2hex(substr($message,0,1));第
二
位 bin2hex(substr($message,1,1)); 还有什么办法
分享
二
进
制
打包后使用
数
据
库迁移工具phinx
>
数
据
库迁移工具phinx的使用和安装,请参考官方文档:https://www.workerman.net/doc/webman/db/migration.html 1.例如:`vendor/bin/phinx init` 变成:`php webman phinx:init` 使用phar运行: `php webman.phar phinx:init`
二
进
制
运行:命令确实可执行,但
发
现有个问题,在打包后运行,提示没有配置文件,在根目录创建后,
发
现无法读取到迁移记录。 解决方案: 1. 在根目录创建phinx.php或yml配置文件 2.自定义
二
进
制
打包:https://www.workerman.net/a/1565 在打包过程自动完成拷贝目录。
问答
webman 如何输出
二
进
制
图片流?
#### 问题描述 做一个文字生成图片的功能,客户端需要接收是
二
进
制
图片,webman如何返回
二
进
制
图片?
« 上一页
1
2
3
4
5
6
7
8
9
...
402
下一页 »
« 上一页
2
下一页 »
赞助商
+成为赞助商
×
请作者喝咖啡
×
🔝