我目前正在开发一个使用WebSockets与浏览器通信的C ++应用程序。连接只是本地连接,不会有任何非本地套接字。
目前我的C ++代码看起来像这样(仅作为示例):
while (true) {
WebSocket *socket = server->accept () ;
socket->read (buffer, 256) ;
}
我的javascript代码:
var socket = new WebSocket ("ws://localhost:4564") ;
socket.onopen = function () {
socket.send("Hello my name is Holt!");
} ;
正如您所看到的,我正在等待一旦打开连接就应该发送的数据包。所以我有两个问题:
要添加更多信息,当前的C ++应用程序基于Qt 5.3和QtWebSockets模块,javascript代码是Google Chrome扩展程序,可在特定网站上运行脚本。
谢谢你的帮助!
答案 0 :(得分:0)
在客户端和服务器之间建立websocket连接后,在客户端中,当连接处于活动状态时,如果要将数据发送到服务器,可以调用socket.send()
。
即使连接本地,服务器仍然需要等待和接收数据,这是一个完整的TCP / IP数据传输过程。