C++(服务端)和HTML(客户端)通过websocket通信,通过qwebchannel.js实现
C++ -> HTML,通过信号。
HTML -> C++,直接调用函数。
Main函数:
创建webSocket服务端
绑定,地址端口和HTML中的一样
下面这段代码以后可以改写。
每当有新的连接即THML端打开,server就获得和它相连接的新的socket.然后channel通过connectTo连接到我们指定的WebSocketTransport.于是channel就可以有了和html通话的能力
通过调用registerObject,将c++对象暴露到chanel中,于是可以在html/js中访问该c++对象
这个实现比较核心,发送和接收
客户端:
运行演示:
既然QT C++类已经有了与Html的通信能力,那么通过QT C++类来实现与Jquery EasyUI控件的通信也就变的简单了~