Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用“-platform offscreen”参数运行的Qt应用程序无法建立websocket连接_Qt_Sockets_Websocket_Headless_Off Screen - Fatal编程技术网

使用“-platform offscreen”参数运行的Qt应用程序无法建立websocket连接

使用“-platform offscreen”参数运行的Qt应用程序无法建立websocket连接,qt,sockets,websocket,headless,off-screen,Qt,Sockets,Websocket,Headless,Off Screen,我有一个包含websocket服务器QWebSocket服务器的GUI应用程序。我还有一个python脚本,它发送消息并由应用程序处理。一切正常。在测试过程中,我想使用添加到应用程序可执行文件名中的-platform offscreen命令行参数在headless模式下运行应用程序,我没有更改任何其他内容。但问题是,当应用程序在屏幕外运行时,客户端脚本无法与web套接字服务器建立连接。我只在本地主机上测试了这个。我不明白GUI和WebSocket的可见性这两件事是如何相互干扰的。你知道会出什么问

我有一个包含websocket服务器QWebSocket服务器的GUI应用程序。我还有一个python脚本,它发送消息并由应用程序处理。一切正常。在测试过程中,我想使用添加到应用程序可执行文件名中的-platform offscreen命令行参数在headless模式下运行应用程序,我没有更改任何其他内容。但问题是,当应用程序在屏幕外运行时,客户端脚本无法与web套接字服务器建立连接。我只在本地主机上测试了这个。我不明白GUI和WebSocket的可见性这两件事是如何相互干扰的。你知道会出什么问题吗


注意:我在Windows 10 Pro上使用的是Qt 5.11.1 64位和VS 2017。

平台插件不仅仅是GUI。-platform选项选择一系列特定于平台的插件。也许在这个平台规范中没有一些使网络工作的插件。这是很有可能的,因为屏幕外平台只是一个概念的证明:它展示了如何编写平台插件。这是示例代码,它只做了所需的最低限度的工作。如果你不完全了解它是什么,它是如何工作的,你就不应该在生产中使用它——它不是为它准备的,至少上次我看它时不是这样。让它工作起来应该不难,但您需要克隆源代码并开始对其进行黑客攻击。

我进一步探讨了这个问题。我在另一个应用程序中也尝试了同样的方法,即使在屏幕外的平台上,它似乎也能很好地工作。我不知道应用程序代码中的什么差异导致了这种情况。