微信小程序如何实现 byte 发送?

2017-10-18 11:12:24 +08:00
 xoxo419

需要利用小程序 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. 上面这段如何用 JS 实现?
  2. ArrayBuffe 与上面的有关系?
3941 次点击
所在节点    程序员
3 条回复
xoxo419
2017-10-18 16:41:59 +08:00
java 使用的 socket tcp 协议, 接收的数据类型为 byte, 微信小程序的 websocket 需要的 ws 协议, 于是使用 node.js 做了中转. 那么 javascript 如何发送 byte 的? ArrayBuffer 可以直接发?
meanmachine
2017-10-19 00:12:06 +08:00
这个 \r\n 看着有点别扭
nutting
2017-10-19 09:32:45 +08:00
websocket,感觉属于 http 层的东西了吧,做不到 byte 级别,只能想法转换了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/398572

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX