首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从Arduino到Android的Websocket :发送整数而不是文本

从Arduino到Android的Websocket :发送整数而不是文本
EN

Stack Overflow用户
提问于 2018-08-22 21:50:01
回答 1查看 379关注 0票数 2

我尝试使用Link2004/Arduino WebSockets库从Wemos D1(ESP8266) as服务器发送一个整数到使用OkHttpClient库的安卓客户端,使用sendBIN(num, buf, buf_len),如下所示:

代码语言:javascript
运行
复制
int n=1234;
uint8_t * buf = (uint8_t *) &n;
size_t buf_len = sizeof(n);
webSocket.sendBIN(0,buf,buf_len); // num is set to 0, ( client # 0 )

但是我在Android端得到的是d2040000,而不是1234。

Android监听器如下所示:

代码语言:javascript
运行
复制
public void onMessage(WebSocket webSocket, ByteString bytes) {
    output("Received bytes : " + bytes.hex());
}

正如我所说的,TextView输出的结果是d2040000,而不是发送的1234。

有没有人能澄清这一点?

EN

回答 1

Stack Overflow用户

发布于 2018-08-22 22:33:24

字节0xd20x040x000x00little-endian format中的32位整数1234的字节。

所以d2040000是由这些字节组成的十六进制字符串。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51968416

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档