Qt + wasm客户端-服务器通信

时间:2020-10-22 13:27:10

标签: c++ qt http uri webassembly

在Qt webassembly文档中有提到,没有人可以使用QNetworkAccessManager与托管我的网站的服务器进行HTTP通信。问题是,我无法对服务器的URL进行硬编码,因为它应该可以部署在任何服务器上。有一种简单的接收方式吗?

1 个答案:

答案 0 :(得分:0)

问题是,我无法对服务器的URL进行硬编码,因为它应该可以部署在任何服务器上。有一种简单的接收方式吗?

是的。您的服务器程序运行一个QApplication,该类的单个实例可以获取该URL。

换句话说,您将记录您的C ++程序(通过编译获得的可执行文件,例如,使用GCCfoo将接受一些--server-url参数,然后您将开始foo --server-url http://example.com/somestrangeurl/

请注意,WebAssembly通常在Web浏览器(即Web或HTTP clients )内部运行。大多数HTTP服务器(例如lighttpd)都运行在Linux OS上(如果您使用Wtlibonion或其他HTTP server 库,则可以使用它们)必须从头开始对您的HTTP服务器进行编码。