node.js - Qt 应用程序 - node.js 服务器通信

标签 node.js qt networking network-programming

我想制作一个连接到服务器的桌面应用程序(因为它应该是跨平台的,我决定坚持使用 Qt,而且我已经熟悉它)。该应用程序在概念上类似于聊天应用程序。我知道有应用程序服务器,但是到目前为止,我熟悉 rails 等 Web 服务器框架,目前正在试用 node.js。

我想知道我应该如何让我的应用程序(基于 Qt)连接到服务器,主要问题是,我应该如何实现服务器?在考虑了各种选项之后,包括将整个项目移植为网络应用程序,我决定最好的办法是使用该应用程序以某种方式连接到 node.js 服务器,它将提供 html 文件它将包含应用程序的命令。我走在正确的道路上吗?

这个(Qt-app & node.js 服务端通信)是否可以按照我想的方式实现?这是正确的方法吗?

最佳答案

很容易通过套接字与 node.js 应用程序通信。使用 node.js 创建一个网络服务器( http://nodejs.org/api/net.html ),客户端使用套接字连接到它。在我看来,使用 Node.js 构建服务器比使用 C/C++ 更容易,而且性能也不错。

顺便说一句,我认为使用 node.js 作为服务器已经逐渐成为一种普遍的解决方案。我公司开发了一款手机游戏 pomelo这是一个 node.js 游戏框架。

更多信息可以看这篇文章http://www.toptal.com/nodejs/why-the-hell-would-i-use-node-js

关于node.js - Qt 应用程序 - node.js 服务器通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23624827/

相关文章:

c++ - 将 QAction 连接到插槽

.net - 如何减少网络上运行的 .Net dll 数量

node.js - 安装软件包时卡住了。 npm 错误! notarget 找不到 sockjs-client@0.0.0-unreleasable 的匹配版本

node.js - 添加一个钩子(Hook)以全局记录 node.js/express 中的所有 Node HTTP 响应

qt - 如何捕获任意 QWidget 上的鼠标事件?

c++ - Frameles 和透明窗口不起作用! Qt 部件

linux - 构造arp包发送到本地linux没有回复

Python 查找第一个网络跃点

javascript - Sequelize - 我必须在哪里放置 "onDelete"选项

mysql - Sequelize 抛出错误 "must be unique"