C++ 基于QT的聊天应用中的疑问

C++ 基于QT的聊天应用中的疑问,c++,qt,boost,C++,Qt,Boost,我已经开始制作一个基于桌面的非常简单的聊天应用程序,它是用Qt设计的,到目前为止,我刚刚制作了一个聊天应用程序的前端。这将是一个基于web的服务器和多客户端应用程序,就像Google Talk和Yahoo Messenger聊天应用程序一样 真正令人困惑的是,我不确定我的方法,所以我想听听你们在这方面的意见。我的聊天GUI是用Qt设计的,我计划使用BoostASIO库进行客户机-服务器通信 我想设计一个托管在web上的服务器,并在我的计算机上制作聊天gui以通过它发送消息,但我不知道是否可以使用

我已经开始制作一个基于桌面的非常简单的聊天应用程序,它是用Qt设计的,到目前为止,我刚刚制作了一个聊天应用程序的前端。这将是一个基于web的服务器和多客户端应用程序,就像Google Talk和Yahoo Messenger聊天应用程序一样

真正令人困惑的是,我不确定我的方法,所以我想听听你们在这方面的意见。我的聊天GUI是用Qt设计的,我计划使用BoostASIO库进行客户机-服务器通信

我想设计一个托管在web上的服务器,并在我的计算机上制作聊天gui以通过它发送消息,但我不知道是否可以使用Boost Asio库来实现

我已经采取了免费的主机和域名只是为了测试它作为一个服务器,但我现在完全不知道我应该如何与它沟通,使用我的聊天GUI和配置BOOST服务器

这听起来可能太宽泛了,但我只想了解如何实现我的目标,即通过基于QT的聊天客户端接收在web服务器上发送的消息。另外,获得免费主机和域名是否足以让它充当web服务器

附言: 我在这里使用boost asio是因为我对了解它的客户机-服务器通信更感兴趣


我不想使用QT内置的聊天客户端-服务器模型,因为我想在QT中制作聊天前端,但对于后端的通信,我想使用c++/Boost Asio

如果“免费托管”(我假设web)可以让您除了上传一些HTML或PHP文件之外做任何事情,我会感到惊讶。绝对不能给shell访问和运行任意二进制(如服务)的能力,如果您想使用C++,则需要这些二进制文件。你至少需要一个虚拟机,它不是免费的。考虑到您甚至不知道如何从客户机/服务器部分开始,我想说,担心机器还为时过早--您可以轻松地在本地开发所需的一切,最多只需几个虚拟机来模拟环境。同样,GUI在这个阶段也是一个不必要的干扰--首先解决客户机/服务器部分,并将您的客户机实现为一个库,您可以独立(并自动)进行测试,然后嵌入到GUI客户机中。把问题分开,聊天部分本身就足以让一本书解决所有各种问题。花点时间决定您想要什么功能,写下详细的规范,并设计使用场景。这不仅仅是发送消息,你还需要管理用户帐户、处理身份验证、联系人列表等等……@DanMašek我理解。正如你所说,我只有选择上传HTML和PHP文件在免费托管。另外,我已经使用Boost开始了客户机/服务器基础知识。谢谢你的解释。好吧,你可能想看看XMPP是如何工作的,它被用于Facebook Messenger和Google Hangouts。我刚刚看了一下,很高兴看到它们也有很好的库支持。在详细阅读之后,我会尝试一下。谢谢你的提示。如果“免费托管”(我假设是web)能让你做的事情超过上传一些HTML或PHP文件,我会感到惊讶。绝对不能给shell访问和运行任意二进制(如服务)的能力,如果您想使用C++,则需要这些二进制文件。你至少需要一个虚拟机,它不是免费的。考虑到您甚至不知道如何从客户机/服务器部分开始,我想说,担心机器还为时过早--您可以轻松地在本地开发所需的一切,最多只需几个虚拟机来模拟环境。同样,GUI在这个阶段也是一个不必要的干扰--首先解决客户机/服务器部分,并将您的客户机实现为一个库,您可以独立(并自动)进行测试,然后嵌入到GUI客户机中。把问题分开,聊天部分本身就足以让一本书解决所有各种问题。花点时间决定您想要什么功能,写下详细的规范,并设计使用场景。这不仅仅是发送消息,你还需要管理用户帐户、处理身份验证、联系人列表等等……@DanMašek我理解。正如你所说,我只有选择上传HTML和PHP文件在免费托管。另外,我已经使用Boost开始了客户机/服务器基础知识。谢谢你的解释。好吧,你可能想看看XMPP是如何工作的,它被用于Facebook Messenger和Google Hangouts。我刚刚看了一下,很高兴看到它们也有很好的库支持。在详细阅读之后,我会尝试一下。谢谢你的提示。