我有一个用 c++ 编写的 OSX 应用程序(特别是用 OpenFrameworks 构建的)和一个使用 nodejs 编写的服务器。
该应用程序跟踪一个在房间里游荡的对象,我想以相对恒定的方式(至少每秒 3 次)将有关对象位置的信息发送到服务器。
据我所知,我要么需要一个设置开销最小的协议,要么需要能够打开一个我可以推送的持久连接。万一你看不出来——我不是网络编程大师!有谁知道 node.js 端和 C++ 端的库可以在没有 500 万秒延迟的情况下完成此任务?
我有一个用 c++ 编写的 OSX 应用程序(特别是用 OpenFrameworks 构建的)和一个使用 nodejs 编写的服务器。
该应用程序跟踪一个在房间里游荡的对象,我想以相对恒定的方式(至少每秒 3 次)将有关对象位置的信息发送到服务器。
据我所知,我要么需要一个设置开销最小的协议,要么需要能够打开一个我可以推送的持久连接。万一你看不出来——我不是网络编程大师!有谁知道 node.js 端和 C++ 端的库可以在没有 500 万秒延迟的情况下完成此任务?
从 openFrameworks 方面来看,您有很多发送数据的可能性:(鉴于当前的 OF 007)如果它们符合您的需要,请查看以下示例:
<OF-folder>/apps/addonsExamples/networkTcpClientExample
<OF-folder>/apps/addonsExamples/networkUdpSenderExample
<OF-folder>/apps/addonsExamples/oscSenderExample
对于 node.js,只需定义一个基本的套接字或类似的东西来处理请求
Here is an example of a simple TCP server which listens
on port 1337 and echoes whatever you send it:
var net = require('net');
var server = net.createServer(function (socket) {
socket.write("Echo server\r\n");
socket.pipe(socket);
});
server.listen(1337, "127.0.0.1");
(来自 nods.js 的首页http://nodejs.org/)