V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
xoxo419
V2EX  ›  程序员

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

  •  
  •   xoxo419 · 2017-10-18 11:12:24 +08:00 · 3960 次点击
    这是一个创建于 2628 天前的主题,其中的信息可能已经有所发展或是发生改变。

    需要利用小程序 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 与上面的有关系?
    3 条回复    2017-10-19 09:32:45 +08:00
    xoxo419
        1
    xoxo419  
    OP
       2017-10-18 16:41:59 +08:00
    java 使用的 socket tcp 协议, 接收的数据类型为 byte, 微信小程序的 websocket 需要的 ws 协议, 于是使用 node.js 做了中转. 那么 javascript 如何发送 byte 的? ArrayBuffer 可以直接发?
    meanmachine
        2
    meanmachine  
       2017-10-19 00:12:06 +08:00
    这个 \r\n 看着有点别扭
    nutting
        3
    nutting  
       2017-10-19 09:32:45 +08:00
    websocket,感觉属于 http 层的东西了吧,做不到 byte 级别,只能想法转换了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1157 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 23:55 · PVG 07:55 · LAX 15:55 · JFK 18:55
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.