Tag: websocket

在Web Socket @ServerEndpoint中从HttpServletRequest访问HttpSession

是否有可能获得HttpServletRequest @ServerEndpoint内? 主要是我试图得到它,所以我可以访问HttpSession对象。

WebSockets和Apache代理:如何configurationmod_proxy_wstunnel?

我有 : 我的服务器的端口80上的Apache (v2.4),用于www.domain1.com ,启用了mod_proxy和mod_proxy_wstunnel 同一台服务器的端口3001上的node.js + socket.io 。 访问www.domain2.com (端口80)redirect到2.感谢这里描述的方法 。 我已经在Apacheconfiguration中设置了这个: <VirtualHost *:80> ServerName www.domain2.com ProxyPass / http://localhost:3001/ ProxyPassReverse / http://localhost:3001/ ProxyPass / ws://localhost:3001/ ProxyPassReverse / ws://localhost:3001/ </VirtualHost> 它适用于一切,除了websocket部分: ws://…并不像代理服务器那样传输。 当我访问www.domain2.com上的网页时,我有: Impossible to connect ws://www.domain2.com/socket.io/?EIO=3&transport=websocket&sid=n30rqg9AEqZIk5c9AABN. 问题: 如何使Apache Proxy成为WebSockets?

HTML5 websockets:打开连接的最大数量?

HTML5 websockets(并且已经有一段时间了 )是一个热门话题,因为它们优雅地实现了服务器端的 实时 推送 。 我目前有一个由Tomcat 7.0.30 支持的 websocket的工作应用程序,其中包括websocket支持 。 但将其转移到生产环境中会引起问题。 主要我想知道每个浏览会话可能同时运行( 打开 )的最大连接数量; 浏览会话意味着单个浏览器选项卡或窗口。 打开websocket连接是否加起来可以由Web服务器同时处理的最大连接数? 例如Apache中的MaxClients 。 相反, 浏览器自身限制的单个浏览会话的Web套接字的最大数量是多less? 正如本博文所示,截至2012年4月,不同的浏览器支持不同数量的开放式 websocket连接。 (我个人会瞄准每个浏览会话打开一个WebSocket;但是这个信息仍然是很好的知道)。 TL / DR: 什么限制了每个浏览会话可能的websockets的数量? 是客户吗? 服务器? 还是两者的结合? ws:和wss:连接是否适用相同的限制?

使用HTML5 websockets实现基于web的实时video聊天

有谁知道如何使用HTML5 websockets在Web应用程序中实现IP语音/video? 如果我可以用PHP或者Python来实现这个function将会很好,因为我(不幸的是)现在还不知道其他的编程语言。 一个好的教程将做,以及已经build立的解决scheme,我不得不支付。 UPDATE1: 增加了video,因为它不仅与audio/ voip相关。 UPDATE2: 第一个HTML5video会议应用程序已经创build。 看我自己的答案

WebRTC和WebSockets在低级数据通信方面有什么区别?

我想了解WebRTC和WebSockets之间的区别,以便我可以更好地了解哪个scheme需要什么。 我很好奇双方的主要想法(主要基于networking,但可能是一个专用的服务器应用程序)相互交谈。 假设: 显然,对于专门的networking,WebRTC因为它本身支持ICE协议/方法而获胜。 问题: 关于浏览器中两个已知方之间的直接通信,如果我不是依靠发送多媒体数据,而且我只对发送整型数据感兴趣,WebRTC是否给我比web数据encryption更好的优势? 关于专用服务器与基于浏览器的客户端通话,哪个平台给我一个优势? 我需要编写一个WebRTC服务器(这是可能的浏览器?),或者我需要编写一个WebSocket服务器(快速谷歌search让我觉得这是可能的)。

使用websocket / socket.io在哪里Ajax会做的缺点是什么?

之前也有类似的问题,他们都得出了AJAX不会过时的结论。 但是,Ajax比websockets更好的方式是什么? 使用socket.io,很容易回退到闪存或长时间轮询,所以浏览器的兼容性似乎不成问题。 Websockets是双向的。 在Ajax会发出asynchronous请求的地方,websocket客户端会发送一条消息给服务器。 POST / GET参数可以用JSON编码。 那么使用100%的websockets有什么问题呢? 如果每个访问者都与服务器保持一个持久的websocket连接,那么比在整个访问期间发出一些Ajax请求更浪费?

被Microsoft WebSockets命名空间困惑

到目前为止,在教程,博客和官方文档中,我已经看到: Microsoft.Web.WebSockets 从NuGet获得 程序集是Microsoft.WebSockets,但名称空间是Microsoft.Web.WebSockets 最后更新2011年9月14日 包含WebSocketHandler,WebSocketCollections,WebSocketExtensions System.Web.WebSockets .NET 4.5的一部分,可用于Visual Studio 11 Developer Preview 包含AspNetWebSocket,AspNetWebSocketContext,AspNetWebSocketOptions类 MSDN上的文档 System.Net.WebSockets 感谢Ladislav Mrnka指出这一点 .NET 4.5的一部分,可用于Visual Studio 11 Developer Preview 包含WebSocket,HttpListenerWebSocketContext等等 MSDN上的文档 System.ServiceModel.WebSockets 我一定以为我在某个地方见过这个,现在找不到 Microsoft.ServiceModel.WebSockets 从html5labs.interoperabilitybridges.com / …获得。 安装到[Program Files] \ Microsoft SDKs \ WCF WebSockets \ 11.06.22 \ bin 包含WebSocketHost,WebSocketService,WebSocketsService类以及接口和集合 最后更新2011年6月22日 这些有点不同吗? 是一些旧版本? 我一直认为“Microsoft.Web”命名空间用于预发布代码,但即使Build会议上的演示也使用这个命名空间,尽pipe.NET 4.5包含了内置的System.Web.WebSockets命名空间。 System.Web.WebSockets似乎与Microsoft.Web.WebSockets具有相同的API,但具有以AspNet为前缀的类和方法。 System.ServiceModel.WebSockets是WCF命名空间的一部分,这似乎是一个明智的地方把这东西。 帮助 – 我很困惑。 […]

unit testingNode.js和WebSockets(Socket.io)

任何人都可以使用WebSockets(Socket.io)为Node.js提供一个坚如磐石,简单的unit testing吗? 我为Node.js使用socket.io,并且在testing中查看了socket.io-clientbuild立到服务器的客户端连接。 但是,我似乎失去了一些东西。 在下面的例子中,“工作…”永远不会被打印出来。 var io = require('socket.io-client') , assert = require('assert') , expect = require('expect.js'); describe('Suite of unit tests', function() { describe('First (hopefully useful) test', function() { var socket = io.connect('http://localhost:3001'); socket.on('connect', function(done) { console.log('worked…'); done(); }); it('Doing some things with indexOf()', function() { expect([1, 2, 3].indexOf(5)).to.be.equal(-1); expect([1, 2, 3].indexOf(0)).to.be.equal(-1); }); }); }); […]

什么是WebSocket框架中的掩码?

我在websocket实现上工作,不知道在一个框架中的面具的感觉。 有人可以解释我做了什么,为什么这是build议? 0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+——-+-+————-+——————————-+ |F|R|R|R| opcode|M| Payload len | Extended payload length | |I|S|S|S| (4) |A| (7) | (16/64) | […]

重新审查websockets可能吗?

我打算开发一个基于Web的聊天应用程序,它接收ReSTful请求,将它们转换成XMPP并将它们传送到XMPP服务器。 这种基于聊天的应用程序使用websockets看起来很有希望,因为事件(或响应)可以asynchronous传递。 但是如果我使用websocket作为从浏览器传输请求的底层协议,那么这仍然可以被认为是一个ReSTfuldevise吗? 如果是,URIs,动词(GET,POST …),websocket消息中表示的参数如何? 用xml / json包装它们并发送它? 另外,ReSTful体系结构指出没有会话状态将被存储在服务器上。 但是在这种情况下,当创build一个XMPP客户端会话时,这个会话的状态将被存储在服务器上(违反无状态约束)