需要利用小程序 websocket 发送 byte.
php 代码
<?php
$str0 = '01 00 00 16 00 00 00 9c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 /r /n';
$byte_str0 = tobyte($str0);
function tobyte($str)
{
$arr = str_split(str_ireplace(' ', '', $str), 2);//去掉空格后,2 字符一段切分成数组
$byte_arr = array();
foreach ($arr as $h) {
$byte_arr[] = chr(hexdec($h));
}
$byte_str = implode('', $byte_arr);
return $byte_str;
}
1
xoxo419 OP java 使用的 socket tcp 协议, 接收的数据类型为 byte, 微信小程序的 websocket 需要的 ws 协议, 于是使用 node.js 做了中转. 那么 javascript 如何发送 byte 的? ArrayBuffer 可以直接发?
|
2
meanmachine 2017-10-19 00:12:06 +08:00
这个 \r\n 看着有点别扭
|
3
nutting 2017-10-19 09:32:45 +08:00
websocket,感觉属于 http 层的东西了吧,做不到 byte 级别,只能想法转换了
|