Tag: websocket

PHP Websocket在testing中validation用户(传递会话cookie)

我试图testing一个场景,一方面,匿名用户应该立即从WebSocket连接断开连接,另一方面,经过身份validation的用户应该停留在WebSocket连接中。 第一种情况很容易通过使用下面的代码来testing。 身份validation过程不起作用。 对于会话存储,我使用Cookie身份validation与数据库结合使用: Symfony PDO会话存储 。 这一切工作正常,但是当涉及到使用身份validation来testing所描述的行为时,我不知道如何在testing中对用户进行身份validation。 作为一个客户端,我使用PawlasynchronousWebsocket客户端。 这看起来如下: \Ratchet\Client\connect('ws://127.0.0.1:8080')->then(function($conn) { $conn->on('message', function($msg) use ($conn) { echo "Received: {$msg}\n"; }); $conn->send('Hello World!'); }, function ($e) { echo "Could not connect: {$e->getMessage()}\n"; }); 我知道,作为第三个参数,我可以将头信息传递给“连接”方法,但我无法find一种方式,以便客户端连接,并在ws握手期间cookie正确传递。 我想到了这样的事情: 通过创build身份validation令牌来validation客户端 我使用序列化用户在数据库的会话表中创build一个新条目 我将创build的cookie作为第三个parameter passing给connect方法 这是我认为会起作用的理论,但用户总是在websocket端匿名。 这里到目前为止的理论代码: // … use Symfony\Bundle\FrameworkBundle\Test\WebTestCase; class WebsocketTest extends WebTestCase { static $closed; protected function setUp() […]

如何做websockets负载testing

我们正在构build一个使用websockets的群聊function。 我们要testing我们目前的基础设施可以支持多less个连接。 基本上归结为如何模拟websocket。

在浏览器选项卡上共享websocket?

我们希望每个浏览器都有一个套接字,而不是浏览器中的每个标签。 我们怎样才能实现呢? 我读到了有前途的共享networking工作者。 对此的参考也是赞赏。 不幸的是,据我所知,共享的networking工作人员还没有被mozilla或者internet explorer实施。 那么在这种情况下该怎么办? 我们正在研究服务器端的node.js。

基于Websocket的APIdevise的良好实践

我们目前正在我们的应用程序中实现一个基于WebSocket的API。 到目前为止,我们提供了一个REST API以及一个XMPP API,我们期望提供类似的function,但是我们不确定它的devise。 我们将使用JSON数据格式,但这绝对是我们唯一知道的事情。 有没有什么好的做法呢? 例如,REST API具有使用HTTP动词和URL资源来描述正在做什么的巨大优势。 Websocket没有任何这些。 连接build立后,URL变得不相关。 有谁知道现有的基于websocket的API?

通过3G连接的WebSockets

我一直在玩Socket.io,node.js和WebSockets,所有这些我都可以在无线连接上正常工作。 但是,当我通过3G连接(例如,在我的iPhone上)testing一个支持WebSocket的应用程序时,似乎回落到长轮询是唯一可行的解​​决scheme。 使用Socket.io时,连接失败,返回长轮询之前“WebSocket连接无效或Origin not verified”。 我不知道WebSockets是否打算在3G上工作 – 有没有人成功让他们这样工作? 我尝试了许多不同的方法,所有这些都似乎失败了,这让我觉得我正在尝试不可能的事情。

通过c#与socket.io服务器通信

有没有ac#客户端遵循socket.io协议? 我有一个socket.io服务器通过网站与socket.io javascript客户端进行通信,但我也需要连接ac#片段,它可以发送和接收消息。 有没有一个干净的方式来做到这一点,或者我将不得不写我自己的客户端。

nginx可以用作后端websocket服务器的反向代理吗?

我们正在研究一个需要利用html5 websockets的Ruby on Rails应用程序。 目前,我们有两个独立的“服务器”可以这么说:我们的主要应用程序运行在nginx +乘客上,另一个服务器使用Pratik Naik的Cramp框架(运行在Thin上 )来处理websocket连接。 理想情况下,当部署的时候,我们应该在nginx + passenger上运行rails应用程序,而websocket服务器将在nginx后面代理,所以我们不需要让websocket服务器运行在不同的端口上。 问题是,在这个设置中,似乎nginx过早地closures了Thin的连接。 连接成功build立到瘦服务器,然后立即closures200响应代码。 我们的猜测是,nginx并没有意识到客户端正在尝试为websocketstream量build立一个长期运行的连接。 不可否认的是,我并不是那么了解nginxconfiguration,所以,甚至有可能configurationnginx作为websocket服务器的反向代理吗? 还是我必须等待nginx提供新的websocket握手的支持? 假设让应用服务器和websocket服务器在端口80上侦听是必需的,那么可能意味着我现在必须在没有nginx的单独的服务器上运行Thin。 提前感谢您的任何意见或build议。 🙂 -约翰

Sinatra与EventMachine WebSockets一起使用可以取得成功吗?

我一直在使用Sinatra,现在我想通过websocket推送一些数据给我的networking应用程序添加一些实时function。 我已经成功地使用了gem'em-websocket',但是还没有能够编写一个具有sinatra web服务器和web-socket服务器的ruby文件。 我已经尝试了旋转! 或开始! 方法closures在单独的线程中没有成功。 有没有人得到这个工作? 我想让他们在同一个文件中,然后在两台服务器之间共享variables。 谢谢!

推送移动networking应用程序的通知工具

我有一个简单的scheme,在移动设备上收到来自服务器的通知。 我知道这个设施在原生iOS应用程序和Android中可用,但是我试图避免原生path。 我想要的是: 可以通过访问URL访问的移动networking应用程序 用户可以在主屏幕上创build书签,以便获得原生应用程序图标的感觉。 获得通知的徽章(圆形的消息) 即使浏览器closures,也可以收到通知。 我知道有一个服务器端事件/networking套接字的可能性,但一个Web应用程序可以模拟推送通知function? 谢谢

WebSockets的ASP.NET教程

是否有一个简单的,脚踏实地的ASP.NET 4.0 WebSockets服务器和客户端实现样本/示例/教程让我开始? 我知道这个问题已经被问到,但没有得到妥善的回答。 关于客户端有很多东西,但是在ASP.NET中找不到关于服务器端的简单解释 谢谢! 〜更新:我find了本教程,但无法使其工作,尝试连接后连接closures。 任何人都可以使它工作? http://www.undisciplinedbytes.com/2010/06/html-5-c-web-sockets-server-and-asp-net-client-implementation/