workerman的增删改查功能

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

怎样才能在多个businessWorker进程中,定义单个进程的全局变量?各个进程单独拥有。不是所有进程都共有这个变量

提问智佳思远 回复了问题 • 2 人关注 • 1 个回复 • 68 次浏览 • 2019-08-26 09:46 • 来自相关话题

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

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

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

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

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

回复

提问菜肉包 回复了问题 • 1 人关注 • 1 个回复 • 83 次浏览 • 2019-08-23 17:26 • 来自相关话题

tp5用workerman做聊天历史功能

提问gg 回复了问题 • 1 人关注 • 2 个回复 • 120 次浏览 • 2019-08-23 14:56 • 来自相关话题

tp5怎样运行workerman

提问gg 回复了问题 • 2 人关注 • 2 个回复 • 113 次浏览 • 2019-08-23 14:14 • 来自相关话题

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

提问coderman 回复了问题 • 2 人关注 • 1 个回复 • 80 次浏览 • 2019-08-23 12:49 • 来自相关话题

GatewayWorker 多个$worker->count问题

提问blogdaren 回复了问题 • 4 人关注 • 4 个回复 • 169 次浏览 • 2019-08-22 18:39 • 来自相关话题

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

提问th 回复了问题 • 2 人关注 • 1 个回复 • 219 次浏览 • 2019-08-22 18:24 • 来自相关话题

消息接收奇葩问题

提问th 回复了问题 • 2 人关注 • 1 个回复 • 143 次浏览 • 2019-08-22 18:19 • 来自相关话题

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

提问th 回复了问题 • 2 人关注 • 1 个回复 • 176 次浏览 • 2019-08-22 18:01 • 来自相关话题

stream_socket_server() 和 socket_create()

提问th 回复了问题 • 2 人关注 • 1 个回复 • 80 次浏览 • 2019-08-22 17:37 • 来自相关话题

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

提问abcde123456 回复了问题 • 2 人关注 • 1 个回复 • 81 次浏览 • 2019-08-22 17:18 • 来自相关话题

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

提问abcde123456 回复了问题 • 3 人关注 • 2 个回复 • 100 次浏览 • 2019-08-22 17:11 • 来自相关话题

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

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

多台内网机 sendToUid 问题

提问菜肉包 回复了问题 • 2 人关注 • 2 个回复 • 88 次浏览 • 2019-08-22 11:39 • 来自相关话题

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

提问abcde123456 回复了问题 • 3 人关注 • 2 个回复 • 79 次浏览 • 2019-08-22 10:46 • 来自相关话题

无限重连问题

提问2007lf 回复了问题 • 3 人关注 • 4 个回复 • 268 次浏览 • 2019-08-21 23:31 • 来自相关话题

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

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

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

提问静默 回复了问题 • 2 人关注 • 1 个回复 • 99 次浏览 • 2019-08-20 22:48 • 来自相关话题

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

提问静默 回复了问题 • 2 人关注 • 1 个回复 • 81 次浏览 • 2019-08-20 22:38 • 来自相关话题

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

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

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

提问人世几回伤往事 回复了问题 • 2 人关注 • 2 个回复 • 86 次浏览 • 2019-08-19 16:01 • 来自相关话题

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

提问blogdaren 回复了问题 • 2 人关注 • 1 个回复 • 113 次浏览 • 2019-08-19 13:01 • 来自相关话题

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

提问dazhaozhao 回复了问题 • 17 人关注 • 13 个回复 • 2079 次浏览 • 2019-08-18 14:46 • 来自相关话题

workerman的demo到哪里去了

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

socket.io https时nginx 403

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

开启服务报错Warning: fread()

回复

提问qyfpc 回复了问题 • 1 人关注 • 1 个回复 • 77 次浏览 • 2019-08-17 04:39 • 来自相关话题

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

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

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

回复

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

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

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

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

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

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

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

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

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

workerman-chat 启动失败

回复

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

ssl 配置

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

workerman https 配置错误

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

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

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

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

分享flyingfish 发表了文章 • 4 个评论 • 108 次浏览 • 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三目运算符更简洁。