同一服务器多个应用发送消息

提问walkor 回复了问题 • 2 人关注 • 1 个回复 • 20 次浏览 • 7 小时前 • 来自相关话题

为什么GatewayClient发送给client_id没问题,其他都超时?

提问walkor 回复了问题 • 2 人关注 • 1 个回复 • 9 次浏览 • 7 小时前 • 来自相关话题

如何使用 channel 向多个不同的ip publish

回复

提问菜肉包 回复了问题 • 1 人关注 • 1 个回复 • 11 次浏览 • 8 小时前 • 来自相关话题

tp5用workerman做聊天历史功能

提问gg 回复了问题 • 1 人关注 • 2 个回复 • 24 次浏览 • 10 小时前 • 来自相关话题

tp5怎样运行workerman

提问gg 回复了问题 • 2 人关注 • 2 个回复 • 26 次浏览 • 11 小时前 • 来自相关话题

win 下使用channel提示multi workers init in one php file are not support

提问coderman 回复了问题 • 2 人关注 • 1 个回复 • 12 次浏览 • 12 小时前 • 来自相关话题

GatewayWorker 多个$worker->count问题

提问blogdaren 回复了问题 • 4 人关注 • 4 个回复 • 77 次浏览 • 1 天前 • 来自相关话题

docker 集群部署问题 stream_socket_client(): unable to connect to tcp://172.25.70.8:2900

提问th 回复了问题 • 2 人关注 • 1 个回复 • 148 次浏览 • 1 天前 • 来自相关话题

消息接收奇葩问题

提问th 回复了问题 • 2 人关注 • 1 个回复 • 93 次浏览 • 1 天前 • 来自相关话题

关于在win环境下实现多线程的workman

提问th 回复了问题 • 2 人关注 • 1 个回复 • 66 次浏览 • 1 天前 • 来自相关话题

stream_socket_server() 和 socket_create()

提问th 回复了问题 • 2 人关注 • 1 个回复 • 25 次浏览 • 1 天前 • 来自相关话题

socket.io.js 可以用再小程序里面吗

提问abcde123456 回复了问题 • 2 人关注 • 1 个回复 • 16 次浏览 • 1 天前 • 来自相关话题

多个businessworker接收某一用户的同一消息

提问abcde123456 回复了问题 • 3 人关注 • 2 个回复 • 43 次浏览 • 1 天前 • 来自相关话题

GatewayWorker实现叫号系统 但是刷新后要等很久才能重新连接上

提问walkor 回复了问题 • 2 人关注 • 1 个回复 • 31 次浏览 • 1 天前 • 来自相关话题

多台内网机 sendToUid 问题

提问菜肉包 回复了问题 • 2 人关注 • 2 个回复 • 37 次浏览 • 1 天前 • 来自相关话题

在Events类中定义了public static $historyDataList=array();怎么能在业务代码里面访问

提问abcde123456 回复了问题 • 3 人关注 • 2 个回复 • 22 次浏览 • 1 天前 • 来自相关话题

无限重连问题

提问2007lf 回复了问题 • 3 人关注 • 4 个回复 • 234 次浏览 • 2 天前 • 来自相关话题

websocket 怎么在onWebSocketConnect 里面调用close 放大

提问blogdaren 回复了问题 • 2 人关注 • 1 个回复 • 42 次浏览 • 2 天前 • 来自相关话题

想问下WORKERMAN作为客户端的问题

提问静默 回复了问题 • 2 人关注 • 1 个回复 • 65 次浏览 • 3 天前 • 来自相关话题

AsyncTcpConnection作为客户端与其他服务端通信连接出现数据延迟的问题

提问静默 回复了问题 • 2 人关注 • 1 个回复 • 38 次浏览 • 3 天前 • 来自相关话题

你好,你的16进制数据最后收到了吗?

提问yongdao35 回复了问题 • 2 人关注 • 1 个回复 • 38 次浏览 • 3 天前 • 来自相关话题

gateway tcp 4-5分钟后再发送数据 服务端收不到 然后自动断开

提问blogdaren 回复了问题 • 2 人关注 • 1 个回复 • 53 次浏览 • 4 天前 • 来自相关话题

workman 中 如何判断一条if语句是否连续执行2次呀 如果连续执行两次就执行else中的语句

提问人世几回伤往事 回复了问题 • 2 人关注 • 2 个回复 • 51 次浏览 • 4 天前 • 来自相关话题

workerman 为什么不支持set_exception_handler,望大佬解答

提问blogdaren 回复了问题 • 2 人关注 • 1 个回复 • 61 次浏览 • 4 天前 • 来自相关话题

欢迎提交自己workerman相关的项目

提问dazhaozhao 回复了问题 • 17 人关注 • 13 个回复 • 1982 次浏览 • 5 天前 • 来自相关话题

workerman的demo到哪里去了

提问blogdaren 回复了问题 • 2 人关注 • 1 个回复 • 59 次浏览 • 6 天前 • 来自相关话题

socket.io https时nginx 403

提问walkor 回复了问题 • 2 人关注 • 2 个回复 • 64 次浏览 • 6 天前 • 来自相关话题

开启服务报错Warning: fread()

回复

提问qyfpc 回复了问题 • 1 人关注 • 1 个回复 • 37 次浏览 • 6 天前 • 来自相关话题

WORKERMAN 的uidConnections属性获取客户端id可行吗?我目前是这么做的,但是有些担心。求大神解答一下呀!

提问blogdaren 回复了问题 • 2 人关注 • 1 个回复 • 43 次浏览 • 2019-08-16 18:56 • 来自相关话题

多个GatewayWorker直接应该选用哪种方式通讯?

回复

提问嘿嘿嘿嘿 发起了问题 • 1 人关注 • 0 个回复 • 56 次浏览 • 2019-08-16 14:49 • 来自相关话题

cup、内存、带宽都处于正常值,进程处于繁忙状态,如何查看导致的原因

提问blogdaren 回复了问题 • 3 人关注 • 2 个回复 • 58 次浏览 • 2019-08-16 11:21 • 来自相关话题

使用GatewayClient之后数据库连接不会自动断开

提问ss544325999 回复了问题 • 2 人关注 • 2 个回复 • 61 次浏览 • 2019-08-16 10:42 • 来自相关话题

tp5.1composer gatewayWorker 在哪配置wss 证书

提问walkor 回复了问题 • 2 人关注 • 1 个回复 • 45 次浏览 • 2019-08-16 10:12 • 来自相关话题

是否支持 ssl session id 或者 ssl session ticket

提问walkor 回复了问题 • 2 人关注 • 1 个回复 • 47 次浏览 • 2019-08-16 09:53 • 来自相关话题

workerman-chat 启动失败

回复

提问ss544325999 回复了问题 • 2 人关注 • 1 个回复 • 72 次浏览 • 2019-08-15 20:28 • 来自相关话题

ssl 配置

提问taozywu 回复了问题 • 2 人关注 • 1 个回复 • 61 次浏览 • 2019-08-15 14:03 • 来自相关话题

workerman https 配置错误

提问taozywu 回复了问题 • 3 人关注 • 2 个回复 • 54 次浏览 • 2019-08-15 14:01 • 来自相关话题

为什么客户端用ip连可以连接成功,用绑定的域名连就连接超时

提问blogdaren 回复了问题 • 2 人关注 • 1 个回复 • 54 次浏览 • 2019-08-14 17:43 • 来自相关话题

16进制字符串转换为32位单精度浮点数

分享flyingfish 发表了文章 • 4 个评论 • 65 次浏览 • 2019-08-14 16:52 • 来自相关话题

日前,想用gatewayworker接收设备发过来的信息,但是发现php中没有直接将16进制字符串转换为32位单精度浮点数的函数,在网上查了许久,查到了这个 http://www.zhanglirong.cn/article/index/cid/1/id/69 ...查看全部
日前,想用gatewayworker接收设备发过来的信息,但是发现php中没有直接将16进制字符串转换为32位单精度浮点数的函数,在网上查了许久,查到了这个 http://www.zhanglirong.cn/article/index/cid/1/id/69.html。
$a = '4145C28F';
$v = hexdec($a);
$x = ($v & ((1 << 23) - 1)) + (1 << 23) * ($v >> 31 | 1);
$exp = ($v >> 23 & 0xFF) - 127;
$res = $x * pow(2, $exp - 23);
if(($v >> 31) == 1){
    $res = -$res;
}
echo $res;

对这部分代码的理解的前提是需要了解ieee 754标准中浮点数表示法:http://c.biancheng.net/view/314.html
$v = hexdec($a) ;将字符串$a放到一个32bit的二进制串里:‭01000001010001011100001010001111‬
$x = ($v & ((1 << 23) - 1)) + (1 << 23) * ($v >> 31 | 1);取出尾数,并在最左边添加1。
$exp = ($v >> 23 & 0xFF) - 127; 获取阶码。
$res = $x * pow(2, $exp - 23); 根据阶码移动小数点的位置,我觉得这里理解起来比较费劲,我的理解是$x可以理解为一个整数,pow(2,$exp-23)为该整数需要缩小的倍数。比如对于十进制数1000.00来说,缩小两倍,那么小数点就往左移两位。
后面用于判断符号的代码可用a?b:c三目运算符更简洁。
 

php毫秒定时器,基于event扩展

分享six 回复了问题 • 2 人关注 • 1 个回复 • 107 次浏览 • 2019-08-14 14:33 • 来自相关话题