gpt4 book ai didi

java - 从 Android 应用程序发送整数流并在 Node.js Express 服务器上接收它

转载 作者:行者123 更新时间:2023-12-01 13:38:03 26 4
gpt4 key购买 nike

我将尝试做一个简单的 hack,将连续的流整数从 Android 应用程序发送到 Node.js服务器。

我想知道如何在Android中创建这样的流以及如何在我的 Node.js 中接收它服务器,如果我使用express来路由 API来电。

如果有人能给我一个关于它如何工作的高级解释,那就太好了。创建Node.js的具体代码示例ReadStreams从外部WriteStream会更好。

最佳答案

根据流的频率,您可能需要考虑 Websocket。有一些 Android 库可以实现 websocket 标准(快速搜索 https://github.com/koush/android-websockets ),它声称实现了 websocket 和 Socket.IO。

方便的是,websockets 和 Socket.IO 都非常适合 Node。我喜欢ws模块最多用于纯 websocket。您可以创建一个 websocket 服务器,并为其提供一个 Express 应用程序,让它处理 websocket 升级请求。类似的东西(未测试):

var express = require('express');
var websockets = require('ws')
var app = express();
var wsServer = new WebSocketServer({ noServer: true });

var server = app.listen(3000, function () {
// Express stuff.
});

server.on('upgrade', function (req, sock, head) {
wsServer.handleUpgrade(req, sock, head, function (connection) {
// The connection object will deliver the stream.
// You'll need to listen for 'message' events.
});
});

wsServer.on('error', function (err) {
// Don't forget errors.
});

对于 Socket.IO,请参阅 here .

关于java - 从 Android 应用程序发送整数流并在 Node.js Express 服务器上接收它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21098432/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com