Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.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
Qt 在QWebSocketServer的新传入连接上创建新的客户端应用程序进程。我们可以在多个流程中创建多个qapplication吗? 我创建了一个基于OpenGL的应用程序,它具有HTML UI和C++逻辑,通过QWebChans._Qt_Qtwebchannel_Qtwebsockets_Qwebchannel - Fatal编程技术网

Qt 在QWebSocketServer的新传入连接上创建新的客户端应用程序进程。我们可以在多个流程中创建多个qapplication吗? 我创建了一个基于OpenGL的应用程序,它具有HTML UI和C++逻辑,通过QWebChans.

Qt 在QWebSocketServer的新传入连接上创建新的客户端应用程序进程。我们可以在多个流程中创建多个qapplication吗? 我创建了一个基于OpenGL的应用程序,它具有HTML UI和C++逻辑,通过QWebChans.,qt,qtwebchannel,qtwebsockets,qwebchannel,Qt,Qtwebchannel,Qtwebsockets,Qwebchannel,对于桌面版本(windows/linux),我创建了QWebEngineView以显示HTML UI。我成功地在HTML和C++应用程序之间创建了Exchange数据。 现在,我想使用相同的HTML UI和C++逻辑创建一个基于浏览器的应用程序。我可以使用QWebSockerServer、QtcSocket、QWebChannelAbstractTransport类来实现这一点 无论何时连接客户端,我都希望在新进程中创建我的应用程序。为每个连接创建新的tcp套接字。我还必须为我的应用程序中需要的

对于桌面版本(windows/linux),我创建了QWebEngineView以显示HTML UI。我成功地在HTML和C++应用程序之间创建了Exchange数据。

现在,我想使用相同的HTML UI和C++逻辑创建一个基于浏览器的应用程序。我可以使用QWebSockerServer、QtcSocket、QWebChannelAbstractTransport类来实现这一点

无论何时连接客户端,我都希望在新进程中创建我的应用程序。为每个连接创建新的tcp套接字。我还必须为我的应用程序中需要的每个进程创建QWebChannel

JsToCppProxy webRelayMsgObj;

QWebChannel webChannel;
webChannel.registerObject("JsToCppProxy", &webRelayMsgObj);**

WebSocketTransport* pSocketTransport = new WebSocketTransport(m_server->nextPendingConnection());

QObject::connect(this, (void(WebSocketServer::*)(QWebChannelAbstractTransport*))&WebSocketServer::clientConnected,
        &m_WebChannel, &QWebChannel::connectTo);

emit clientConnected(pSocketTransport);
WebSocketTransport源自QWebChannel AbstractTransport。我从一个qt示例中获得了它

问题:

  • 我不熟悉套接字编程。上面这段代码是我必须在一个新的Qt进程中完成的。但m_服务器实例正在另一个Qt进程中。我是否可以在一个进程中创建WebSocketTransport,并在另一个Qt进程中访问它
  • QServer驻留在一个进程中(它有一个qapplication),我的应用程序也有一个qapplication。 在不同的流程中创建不同的QApplication可以吗