Qt上基于Ad hoc的聊天应用程序(无路由器)

Qt上基于Ad hoc的聊天应用程序(无路由器),qt,networking,adhoc,Qt,Networking,Adhoc,我正在用QML/C++编写一个聊天应用程序。我已经实现了一个本地聊天的选项(与同一网络中的人聊天),我目前正在实现一个蓝牙聊天选项 然而,我的应用程序的一位早期用户建议我实现一个基于ad-hoc的聊天选项,该选项将直接与每个设备进行通信(不需要路由器,换句话说,对等)。如果用户位于没有互联网接入点的地方,例如音乐节或活动中,此功能将非常有用 我的应用程序使用Qt框架,它为我实现这一功能提供了必要的工具,然而,我是一个业余程序员,我没有处理网络连接的很多经验 您知道实现这种特殊的点对点功能的方法吗

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

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

我的应用程序使用Qt框架,它为我实现这一功能提供了必要的工具,然而,我是一个业余程序员,我没有处理网络连接的很多经验

您知道实现这种特殊的点对点功能的方法吗?(或了解任何有用的网站/链接)

提前感谢,,
Alex。

您可以在聊天应用程序中使用TCP或UDP协议。 TCP=已连接的协议 UDP=“广播”协议,速度更快

示例如下:

或在此:


Yekmen

只有在有简单的网络架构的情况下,这才有效->每个用户必须有一个唯一的IP+应启用广播+不应使用NAT(或应配置路由,根据最初的问题,这是不可能的)查看。和都支持这种类型的网络。