首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在本地套接字中建立连接后等待特定的数据包

在本地套接字中建立连接后等待特定的数据包
EN

Stack Overflow用户
提问于 2014-05-27 08:41:38
回答 1查看 202关注 0票数 0

我目前正在开发一个使用C++与浏览器通信的WebSockets应用程序。连接只是本地的,永远不会有任何非本地套接字。

目前,我的C++代码看起来是这样的(仅举一个例子):

代码语言:javascript
复制
while (true) {
    WebSocket *socket = server->accept () ;
    socket->read (buffer, 256) ;
}

以及我的javascript代码:

代码语言:javascript
复制
var socket = new WebSocket ("ws://localhost:4564") ;
socket.onopen = function () {
    socket.send("Hello my name is Holt!");
} ;

正如您所看到的,我正在等待一个应该在连接打开后立即发送的数据包。所以我有两个问题:

  • 首先,是否有任何方法直接在连接内发送此信息?(我想没有,所以这就是为什么我的第二个问题.)
  • 其次,知道连接是本地的,那么服务器是否有可能接受套接字而不能够在之后检索数据包?

为了添加更多信息,当前的C++应用程序基于QT5.3和QtWebSockets模块,javascript代码是Google扩展,将在特定网站上运行脚本。

谢谢你的帮助!

EN

回答 1

Stack Overflow用户

发布于 2014-05-27 08:55:34

  1. 在客户端和服务器之间建立websocket连接之后,在客户端中,当连接处于活动状态时,您可以在要向服务器发送数据时调用socket.send()
  2. 即使是本地连接,服务器仍然需要等待和接收数据,这是一个完整的TCP/IP数据传输过程。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23884765

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档