qt - Qt 上基于临时的聊天应用程序(无需路由器)

标签 qt networking adhoc

我正在用 QML/C++ 编写一个聊天应用程序。我已经实现了本地聊天选项(与同一网络中的人),目前正在努力实现蓝牙聊天选项。

但是,我的应用程序的一位早期用户建议我实现一个基于临时的聊天选项,该选项可以直接与每个设备进行通信(不需要路由器,换句话说,点对点)。如果用户位于没有互联网接入点的地方(例如音乐节或事件中),此功能将非常有用。

我的应用程序使用 Qt 框架,它为我提供了实现此功能所需的工具,但是,我是一名业余程序员,在处理网络连接方面没有太多经验。

您知道有什么方法可以实现这种临时的点对点功能吗? (或知道任何有用的网站/链接)。

提前致谢, 亚历克斯。

最佳答案

您可以为聊天应用程序使用 TCP 或 UDP 协议(protocol)。 TCP = 连接协议(protocol) UDP =“广播”协议(protocol),速度更快

示例如下: http://qt-project.org/doc/qt-5.0/qtnetwork/network-chat.html

或者在这里:http://qt-project.org/doc/qt-5.0/qtnetwork/examples-network.html

耶克曼

关于qt - Qt 上基于临时的聊天应用程序(无需路由器),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22470092/

相关文章:

Python请求不清理连接导致端口溢出?

c++ - 如何在 C++/QT 中创建带有 TCP 服务器套接字的 Http 服务器

c++ - 是否可以将模板派生的 C++ 类与 Qt 的 Q_OBJECT 混合使用?

c++ - Windows Qt 二进制安装程序是否支持开箱即用的 DBus?

filter - MANET 的最佳过滤器

iphone - Xcode 错误地声称 CFBundleExecutable 为 (null)

android - Ubuntu 10.04 和 Android 1.5 的 Ad hoc 网络

qt - QProcess 没有从 x-terminal-emulator 获得完成的信号

java - Tcp 服务器 WritePendingException 尽管线程锁

docker - Docker Swarm无法与自定义覆盖网络上的其他节点通信