整理WebSocket草稿和浏览器支持

在回答这个问题时,Mozilla说FF7实现了版本8(草案10): 2011年1月8日关于Chromium的最新博文也表示Chromium支持同样的草案10: 两者都指向同一链接: 然后在维基百科上,它说FF7和Chrome 14也实现了草案10: 但是当我在websocket.org上测试FF7和chrome14时 Chrome 14通过,FF7失败。顺便说一句,IE 9也失败了,但Opera 11.52通过了。那么,我如何知道哪个版本在websocket.org上运行并确定FF7是

解码websocket帧

我正在尝试解码websocket帧,但在解码扩展有效负载时没有成功。以下是我迄今为止所取得的成就: char *in = data; char *buffer; unsigned int i; unsigned char mask[4]; unsigned int packet_length = 0; int rc; /* Expect a finished text frame. */ assert(in[0] == '\x81'); packet_length = ((unsigned c

Comet现在与服务器发送的事件和WebSocket一起过时了吗?

或者服务器发送事件和WebSocket会取代Comet技术吗?虽然WebSocket在最基本的层面上提供了一种在Web和HTTP上下文中客户端和服务器之间双向通信的方式,但它是一种简单的通信形式 Comet在WebSocket之上提供了更多功能(事实上,Comet甚至支持WebSocket),包括以下功能: 如发布/订阅和通信渠道 当websocket不可用时,回退到旧的clientserver通信技术 Comet是一组技术原理/通信模式,通常使用HTTP长轮询实现。它使服务器能够按需向浏览器

WebSocket-一个还是多个?

我玩WebSockets是为了好玩,在后端运行Tomcat。如果我想与客户机共享多个数据流,那么最好是每个流有一个WebSocket,还是通过一个共享WebSocket对它们进行多路复用 每个流有一个WebSocket显然更容易。我不需要客户端和服务器上的高级逻辑将所有数据汇集到一个管道中,也不需要数据格式中的任何开销来指示每个帧的源/目标 但是在一个客户端页面上使用多个Websocket(5-10个)有什么缺点吗?我听说(但从未实际测试过)一些浏览器可能会阻止从同一个选项卡/页面快速创建Web

在Android上支持WebSocket

我将为一个客户启动一个项目,该客户拥有大量需要实时处理的数据 我将使用trigger.io构建两个移动应用程序,以及一个web UI,所有这些都需要保持同步 我计划将socket.io的WebSocket实现与我的Node.js后端一起用于webapp和移动应用程序。这将在iOS和现代web浏览器上非常有效 然而,Android的webview根本不支持WebSocket。如果socket.io在Android上使用其长时间的轮询回退,那么它只会破坏移动应用程序用户的数据计划 我想知道:是否有可

防止';心跳超时';带WebSocket和SocketIO

我使用NodeJS和SocketIO作为我的websocket解决方案。它工作正常,但几分钟后,我的套接字服务器总是超时,控制台中显示以下消息: debug - fired heartbeat timeout for client info - transport end <heartbeat timeout> debug - set close timeout for client debug - cleared close timeout for client debug - d

Websocket 多个订阅不使用enableProtocol:true

我正在使用redis广播公司的大气球衣。 当我在javascript中保持enableProtocol:true时,第一个订阅请求成功。 但当我发送下一个订阅请求时,我会收到连续帧警告。我在谷歌浏览器上进行了测试。我已附上快照 问题可能是什么 当我保持enableProtocol:false时,它就工作了。但在长轮询中不会调用onDisconnect 经过观察,我发现第一个请求中的X-Atmosphere-tracking-id=0,在随后的请求中,我将其作为前一个请求的跟踪id 如何避免这种情

带有Scala和JS的WebSocket上的RPC(如SignalR)

我想实现一个基于Scala和Play的应用程序!2.1通过WebSocket实时处理所有数据传输。由于应用程序支持多个用户的协作,我希望能够调用a)服务器上的方法,b)一个客户端,c)所有客户端上的方法 例如,假设有用户Bob、Jane和Carl。 Carl创建一个“note”,通过套接字发送,如果成功存储,则通过所有客户端上的基本Javascript(比如addNote(note))将其添加到DOM中 示例调用可能如下所示: // sends message type createCard t

将两个WebSocket服务器相互连接

我有两个WebSocket服务器,可以与客户端进行出色的通信。它们在两台独立的机器上,用Java实现,并在WildFly8 Web服务器中运行。我现在需要他们做的是互相交流。这意味着:客户端向服务器1发送消息,服务器1向服务器2发送消息,接收回复并将其发送回客户端 服务器运行在OpenShift中的不同应用程序上,我需要它们使用WebSocket。或者其他类型的通信,但到目前为止,我还没有找到任何真正有效的方法(RMI或正常的套接字连接将不起作用) 我基本上是在第一台服务器的onMessage方

Java WebSocket API

在web应用程序中有多个ServerEndpoint正确吗?像这样: @ServerEndpoint("/users") public class UsersEndPoint{ //some impl } @ServerEndpoint("/users/{userId}") public class UserEndPoint{ //some impl } @ServerEndpoint("/articles") public class ArticleEndPoint{

Websocket 异常时中断:应为字符串

当我运行代码时,我得到: 异常时中断:应为字符串 我正在尝试使用websocket连接到我的服务器。然而,无论我的服务器是否在线,客户端似乎仍然崩溃。 我的代码: 导入'dart:html'; WebSocket服务器连接; int连接试探; TextAreaElement inputField=查询选择器(“inputField”); 字符串键; 作废提交消息(事件e){ if(serverConn.readyState==WebSocket.OPEN){ querySelector(“#ch

Autobahn 0.9.5(AMD)-WebSocket握手时出错

我正在尝试使用DurandalJS在我的SPA项目上实现 我在firefox和chrome浏览器上收到一个错误 火狐: InvalidAccessError: A parameter or an operation is not supported by the underlying object websocket.close(code, reason); 铬: WebSocket connection to 'ws://localhost:8080/' failed: Error du

Websocket 信号器/网络插座连接限制和最佳实践

我试图了解如何最好地设计基于IIS/ASP.NET的websocket应用程序,特别是关于并发限制的问题 我已经阅读了IIS/ASP.NET上关于“并发Websocket连接”以及如何调整各种值的所有文献——然而,当谈到Websocket时,“并发”的定义是什么? 如果我打开了一个websocket,而它处于空闲状态,这是“使用”连接吗?空闲WebSocket是否计入连接使用总量,还是仅在发送/接收消息时才计入 我希望在任何时候打开的WebSocket数量都非常多(100到数千),但是发送的消息

Websocket 我需要一个WSS的替代方案,它不需要任何证书即可登录

我让ws通过websocket发送用户登录详细信息。但是我知道嗅探数据包的人可以捕获密码,所以我想改用wss。然而,我现在了解到,通过使用后端,首先需要证书才能正确连接,其次,如果我导致自签名证书警告消失,那么之后WebSocket将与wss一起工作,但这对客户端不太好。通过谷歌搜索这个问题,我发现自签名证书可能不够好 我只想为用户提供一种安全的登录方式。。。。。 所以不管怎样,我现在认为最好不要同时使用wss。我可以使用传统的servlet进行登录,但这可能也需要https的证书,我不想在我的

将异步金字塔与aiozmq和WebSocket一起使用

我正在尝试创建一个由两个进程组成的金字塔应用程序: “经典”同步金字塔应用程序,即CMS 另一个异步应用程序,也基于金字塔。但Gunicorn使用aiopyramid在不同的流程中运行此应用程序 WebSockets基础管理是正常的 现在,我需要实现一个ZeroMQ服务器,该服务器将用于在请求/应答模式下与CMS通信:在特定事件中,CMS将发送一条ZeroMQ消息,该消息将被检查,新消息将被发送到连接的WebSocket 我的问题实际上是ZeroMQ消息得到了正确处理,但WebSockets

是否使用HttpClientUpgradeHandler建立Websocketconnection?

我尝试建立websocketconnection。但我的websocketcontent一直因为不可读而被拒绝。现在,我使用以下处理程序堆栈建立连接: p.addLast(ClientSslHandler), p.addLast(new HttpClientCodec()), p.addLast(new HttpObjectAggregator(8192)), p.addLast(new WebSocketClientProtocolHandler(...)), p.addlast(new my

微前端到微服务后端通过单通道/websocket的通信模式

我们目前面临一些棘手的体系结构问题,即如何将复合web UI中的多个后端服务与单个后端服务集成到一个平滑的web应用程序中 (可协商的)设计决策有一些约束: 微服务应该服务于它自己的前端(WebComponent),我们希望使用HTML导入来允许将这样的WebComponent包含到复合UI中 前端网络组件需要能够从其后端微服务接收实时更新/事件 页面(复合UI中使用的Web组件的总和)应仅使用一个连接/永久占用端口与后端通信 我画了一张草图,代表我们的抽象/非技术要求,以供进一步讨论: 根据

Jetty 9.4.26-websocket字节消息的gzip压缩

我正在使用jetty 9.4.26和--module=gzip在我的所有服务器应用程序上启用压缩。我正在向websocket客户端发送大量字节消息(不是字符串)(很小,但每个客户端每秒发送数十条消息),我不确定是否对每个websocket消息应用了压缩,因为我注意到CPU使用率几乎增加了一倍(我没有消除所有的可能性,但这是我唯一改变的可能影响cpu的事情) 如果是的话,有没有办法只对websocket禁用gzip?对websocket消息的压缩是通过websocket会话本身的permessag

如何启用Fulcro WebSocket

我有一个关于如何开始使用Fulcro和WebSocket的基本问题 i) 我从富尔克罗开始。ii)然后添加客户端和服务器位。iii)在我的服务器中,我还添加了一个com.fulcrologic.fulcro.networking.websocket protocols.WSListener来检测WS客户端何时连接 在WSListener和浏览器的网络控制台之间,我可以看到客户端从未建立WS连接 Fulcro如何建立初始WS连接 之后,如何将服务器推送到客户端 client.cljs (ns

Websocket HTTP2是否适用于视频流或实时多人游戏?

我在想什么是可能的,以及它与web套接字的比较。 Http2允许服务器持续推送至客户端,是否存在任何限制,阻止其用于以足够快的速度发送视频数据包,以使视频流正常工作?HTTP/2推送旨在推送与主资源相关的资源 它主要用于浏览器,在浏览器中请求index.html页面时,会推送style.css和application.js,它们被index.html引用 从技术上讲,可以通过对客户端请求的单个响应(批量下载)将视频流传输到客户端 对于更高级的功能,如提前一点缓冲和仅在视频流消耗时下载,HTTP客

Puppeter-如何迭代查询对象以收集WebSocket对象的url?

我正在Node.js模块中使用Puppeter。我检索一个带有QueryObject的WebSocket对象原型,需要提取url属性 // Get a handle to the websocket object prototype const prototypeHandle = await page.evaluateHandle(() => WebSocket.prototype); // Query all websocket instanc

在Jetty上运行带有Camel组件的简单websocket时出现异常

我试图在Jetty上运行use Camel Websocket组件,但无法排除以下异常。我不确定这是否是因为Jetty使用Camel运行的问题,或者版本兼容性问题,或者我的代码中缺少了什么 我已经把这个项目放到Github上,以防有人想尝试一下。 以下是运行应用程序的步骤 在此类src/main/java/demo/websocket中更新您的Twitter凭据/ $mvn清洁安装 $mvn码头:运行 指向我使用Google Chrome的web浏览器http://localhost:8080

有人能让grizzly WebSocket在独立grizzly下聊天吗?

我正在努力运行grizzly websockets聊天。我已经成功地编译了这个示例。HttpServer.createSimpleServer正在本地主机8080上运行并提供测试index.html。WebSocketEngine.getEngine().register(“/chat”,chatApplication)毫无怨言地执行。但是,localhost:8080/chat返回“由路径“/chat”标识的资源不存在”。这不是在Glassfish下-只是独立的Grizzly/2.2.19 一

通过WebSocket进行SIP转换为真正的SIP

我正在尝试实现一个sip服务器,用于从HTMLsip客户端(使用sipml5创建)连接到。在我进行这项研究的过程中,我遇到了sip over web sockets,这可能对我很有用,但是,我不确定通过sip overweb sockets连接到兼容服务器的用户代理是否能够成功地使用不兼容服务器呼叫某个用户(即通过web套接字从SIP呼叫到真正的SIP) 我知道webrtc2sip可以用于连接到传统网络,但如果可能的话,我宁愿避免使用另一个代理。那么,是否可以使用SIP通过websockets连

Websocket XSocket.net客户端池工作不正常

我在使用XSockets.net时遇到了一个奇怪的问题,也许有人能帮我找出我做错了什么 我主要采用以下方法: public void SendMessageToTestController(Guid id, string mess) { ITextArgs textargs = new TextArgs(mess, "SendEventMessageToClient", "TestController"); poolClient.Send(new { clientId = id,

SPA:仅使用WebSocket。为什么不呢?

我正在重新设计一个web应用程序,它以前在服务器端被呈现为一个单页应用程序,并开始阅读WebSocket。web应用程序将使用套接字将新记录和/或消息推送到客户端。我一直在想,为什么大多数使用套接字的页面不能通过套接字处理所有的通信。大多数情况下,除了websocket之外,还有RESTful后端。让客户端通过套接字查询新资源是个坏主意吗?如果是这样的话,为什么RESTful api更容易与其他设备一起使用呢 我可以想象,如果网络连接有点像在移动设备上那样糟糕,那么使用WebSocket可能不是

C-WebSocket客户端与具有命名空间节点的SocketIO服务器的通信

过去10天我一直在做这个。我的任务是:从Unity3D连接到使用名称空间的SocketIO服务器。问题是,在不更改服务器上的任何内容的情况下,没有任何可用于C的SocketIO库。所以我不得不使用常规的WebSocket。我发现有几个库目前正在使用WebSocketSharp。我已经设法连接到常规的SocketIO服务器,但我需要找到一种方法来连接到使用名称空间的SocketIO 首先,我向SocketIO服务器发送一个http GET请求,以获得握手。像这样: …新WebRequest+时间,

带OpenShift DIY墨盒的WebSocket连接每2分钟断开一次

我的应用程序由两部分组成:WebSocket服务器——托管在OpenShift DIY盒带上;WebSocket客户端-从家用电脑连接到我的服务器。WebSocket服务器是使用嵌入式Jetty及其WebSocket库编写的。客户端是使用JAVA和Tyrus库编写的。除了一个我无法解释的小故障外,它工作得相当好 在OpenShift DIY盒带上运行WebSocket服务器时,WebSocket连接每2分钟就会断开一次。断开连接的情况非常精确,因此显然与潜在的网络中断无关。此外,我在Heroku

Spy和callThrough原生WebSocket构造函数和Jasmine

我试图监视本机WebSocket构造函数,因此我写道: it("should spy and call through WebSocket constructor", function (done) { var WSspy = spyOn(window, "WebSocket").and.callThrough(); var ws = new WebSocket("ws://some/where"); expect(WSspy).to.toHaveBeenCalledWith("

为websocket服务器编写的应用程序如何与Apache服务器上的web应用程序协同工作

我已经阅读了一些关于websocket for web应用程序的文章。我发现大多数人都提到启动一个独立的websocket服务器或守护进程,其中列出了一些实现,例如Ratchet、扳手 众所周知的PHP服务器,如Apache、Nginx,没有内置的websocket支持。它们都为独立的websocket服务器使用代理模块 如果我为websocket服务器编写应用程序,该应用程序如何通信或访问我部署在Apache等web服务器上的web应用程序?例如,访问我的web应用程序的类,连接数据库 PHP

Websocket 如何检测用户是否因网络断开而离开Phoenix频道?

我有一个Elixir/Phoenix服务器应用程序,客户端通过WebSocket通过内置渠道系统进行连接。现在我想检测用户何时离开通道 旁注:我正在Google Chrome扩展中使用javascript客户端库。为此,我从Phoenix中提取了ES6代码,将其转换为javascript,并对其进行了一些调整,使其能够独立运行 现在,当我刚刚关闭弹出窗口时,服务器立即触发terminate/2函数,其中reason={:shutdown,:closed}。在扩展端不涉及任何类型的关闭回调,因此这

EscapedSkolem在PureScript和Linux中实现websocket重新连接时出错

我正试图在PureScript中实现Websocket重新连接,但我完全不知道如何继续。由于使用了Aff,我在顶层添加了重新连接代码;我想这是正确的地方,但我不确定 我曾尝试在Haskell中实现它,但由于runWs中的EscapedSkolem错误,我无法进行类型检查。我得到的印象是,我可以通过添加一个类型签名来解决这个问题,但我一辈子都搞不清楚签名可能是什么 所以我有三个问题: 这是实现重新连接的正确方法吗 什么类型的runWs(任何关于我如何为自己解决这个问题的提示都会很棒) 如果添加类

Websocket 获取网页的当前基本URL

我正在运行一个PureScript应用程序,该应用程序由F#中的后端Suave应用程序提供。在前端,我需要在PureScript中打开到后端的WebSocket连接,但部分路径需要根据后端应用程序的运行方式进行动态设置(例如,在某些框中是:ws://host1:9999/ws/blah,在其他框中可能是ws://host2:7777/ws/blah) 因此,我需要获取我的应用程序正在运行的当前URL,这样我就可以在前面放一个ws://,在最后放一个ws/blah(或者以某种方式做一个相对的Web

如何测试Hanami的WebSocket?

使用以下命令: 我已经能够将WebSocket添加到Hanami中,但是因为这是针对生产代码的,所以我想添加规范;但是我找不到关于如何使用Rspec测试WebSockets和Hanami的信息 我已经能够找到这个,但没有非Rails特定的或特定于Hanami的,我已经在Hanami Gitter上询问过,但还没有得到回应 这是唯一的办法吗?我更喜欢更简单的东西,但如果我必须的话,我会如何为via设置它 如何使用Rspec测试Hanami的WebSockets?要使其正常工作,需要几个移动

Websocket 如何在适配器中处理远程删除?

似乎Ember数据非常适合管理来自客户端的更改,我已经通过带有store.loadtype、id、Data的WebSocket实时处理了更改,但我不知道如何告诉存储已经在服务器上删除了对象,因此也需要在本地删除 有人知道怎么做吗 谢谢

如何在twisted下混合WebSocket和静态资源

我想使用Twisted来支持我的网站。有时文档应该是可编辑的,有时必须是可读的。我想使用“websocketsite”工具来处理文档可编辑时的情况,并在文档仅可读时使用常规的“站点”。我不知道如何在同一个反应堆下处理这两种类型的工厂。我应该使用两个端口和两个反应器吗?有没有一种方法可以处理只有一个反应器的情况?以下是在Twisted上混合使用静态Web、WSGI和WebSocket的3个示例: 披露:我是《塔文多》的原作者,为其工作

GraniteDS WebSocket,Flex和JS的端点相同

GraniteDS支持Websocket JSR 356规范。这是否意味着我可以为Flex客户端和Javascript客户端使用相同的端点? 我在GraniteDS教程中没有找到websocket演示:() GraniteDS在WebSocket之上实现了基于AMF的消息传递协议。 使用具有相同端点的JS客户端是不可能的,也没有用的,因为它将无法与Flex客户端通信。 至于演示/教程,您可以看看

Websocket ws-engine.io和socket.io之间的关系是什么

基本上使它听起来像是node library Socket.io使用了library engine.io,后者使用ws 考虑到每一个都可以独立地创建WebSocket连接,它们各自扮演什么角色?看看为什么要创建Engine.IO Engine.IO具有所有浏览器漏洞和不同的兼容性,并将Socket.IO代码库模块化 Socket.IO使用Enginge.IO,而Enginge.IO使用ws,这是正确的 Engine.IO负责连接和浏览器攻击 升级到WebSocket时使用ws Socket.

Websocket HiveMQ 2.1.0+;Paho javascript mqttws31.js

您好,我也在使用Hivemq(windows),出现问题 websocket已打开,我收到一些信息: 2017-01-19 11:05:27,065 INFO - Starting HiveMQ Server 2017-01-19 11:05:27,070 INFO - HiveMQ version: 3.2.1 2017-01-19 11:05:27,074 INFO - HiveMQ home directory: C:\hivemq-3.2.1 2017-01-19 11:05:27

Akka HTTP WebSocket客户端等效于此node.js

我有一些用户文档说明了如何将websocket与此节点片段一起使用: var socket = io(“HOST:PORT”); socket.on('request-server', function() { socket.emit('server-type', 'red') }); Akka HTTP中的等效客户端代码是什么 我从Akka文档中的示例中得出以下内容。这不是我想写的,因为 我想在发送任何事件之前,我需要连接并等待请求服务器事件&我不知道怎么做 我不知道如何将源中的文本消

使用uWebSockets获取IP地址

请问,如何使用uWebSockets获取发件人IP地址 const wss = new uws.Server({ server: server, perMessageDeflate: false }); wss.on(`connection`, ws => { ws.remoteAddress = ws.upgradeReq.connection.remoteAddress; console.log(`user connected: `, ws.remoteAddress

spring Websockets在tomcat服务器中使用stomp并将rabbit mq作为消息代理-负载测试连接失败

在tomcat服务器中使用SpringWebSocket和stomp,并使用RabbitMQ作为消息代理 当尝试在没有RabbitMQ作为中继代理的情况下运行时,它最多允许10000个连接。(根据tomcat中允许的最大连接数进行限制) 当尝试使用RabbitMQ作为中继代理(托管在AWS-单实例中)时,在进行负载测试时,经过一定数量的连接(4000)后,它将失败。(在RabbitMQ中,更改了 -文件描述符10000,套接字描述符8908,内存2.8 GB)。 stompclient的心跳设置

Websocket 我应该使用哪种通信技术向网站用户推送数据流

我正在建立一个网站,我想让用户订阅各种实时数据流。他们将订阅几个流,只要它们连接在一起,它就会将数据推回。问题是,哪种技术更适合这种情况:服务器发送Evenets、Websockets、HTTP/2、Comet?我应该使用什么来获得最佳结果?我的目标是有相当多的用户。非常感谢您的回答为我指明了最佳的方向。在讨论CRUD的优点时,这一点之前已经讨论过了,而在轮询和比较WebSocket时,就实时更新而言,这两种方法的速度总是更快 Comet和SSE是HTTP轮询的有趣风格,但最终它们只是在一定程度

Websocket 控制器重写操作中的Sails.JS套接字

我已经覆盖了控制器中的一个操作,该操作是从Sails.JS中的blueprint API生成的 我使用了创建操作。现在,我再也无法从该操作中获取Sails.JS套接字事件,但是,其他操作也可以正常工作 io.socket.on('posts', function gotHelloMessage(data) { console.log('Post!', data); }); io.socket.get('/posts', function gotResponse(body, r

Websocket 如何在Azure SQL中使用SQL依赖关系

我意识到Azure SQL不支持SQL依赖关系。 我使用signalr来刷新数据库更改的缓存。 还有其他选择吗?谢谢你的回答, 实际上,我们有web应用程序(在azure应用程序上运行),需要从azure SQL捕获最新更新的插入-删除操作。 有样品吗?是否存在有关创建托管实例和启用service broker的链接Azure SQL托管实例如何支持service broker和SQL依赖关系?您愿意尝试PaaS服务吗?

Websocket Can';t使用rosbridge建立与Web服务器的连接

我创建了一个简单的HTML页面,用roslaunch-rosbridge\u server-rosbridge\u-websocket.launch在本教程之后控制一个模拟露台Turtletbot的移动 但是,在HTML页面(F12)的Web控制台中显示错误“Firefox无法在ws://localhost:9090/”我正在使用websocket(9090)的默认rosbridge。在终端中,我还接收到错误: [-]WebSocket打开握手失败('WebSocket连接被拒绝:不允许原始'n

SocketIO“断开服务器端的套接字抛出错误”;在建立连接之前,WebSocket已关闭;

我想在SocketIO中对每个房间的用户进行身份验证。其工作原理如下:客户端调用connect(),然后发出一个名为“joinRoom”的事件以加入特定的文件室。客户端在发出“joinRoom”事件时提供身份验证信息和他想要加入的房间 我的服务器端代码如下所示: io.on('connection', (socket) => { socket.on('joinRoom', async (token, room) => { try { await

Websocket 无论长轮询是什么,连接都会丢失';s设置与crossbar.io

我正在使用crossbar测试WebSocket和长轮询。 但每次我尝试使用长轮询作为默认传输时,无论我设置了什么设置,我都会在控制台中每隔2秒出现一次“连接丢失”。 顺便说一下,它与websocket完美配合 以下是我要测试的设置: 在服务器站点上: { "lp": { "type": "longpoll", "options": { "request_timeout": 0, "session_tiemout": 0, "queue_l

  1    2   3   4   5   6  ... 下一页 最后一页 共 47 页