Tag: websocket

websocket是否允许p2p(浏览器到浏览器)通信?

澄清当我询问浏览器到浏览器的通信时,我的意思是在转发消息之间没有服务器。 我想实现这样的游戏。 如果websockets中的p2p是不可能的,有没有类似的select? 任何帮助表示赞赏。

WebSocket请求 – 响应子协议

WebSocket提供了一个像人类谈话一样的双向沟通​​。 客户端可以发送数据到服务器,服务器可以随时向客户端发送数据。 但是这个问题呢? 请求 – 响应行为? 客户端可以向服务器请求一些东西并等待响应。 看起来Websocket并没有提供任何东西来将客户端数据(请求)链接到服务器数据(响应)。 这可能是子协议的工作,我有一些想法如何做到这一点(发送一个ID与请求,并等待一个相同的ID响应,直到超时期限)。 为了不重拍轮子并节省一些时间,我查看了一个现有的解决scheme,但我没有发现任何相关的东西(可能是坏的关键字)。 那么有没有人知道这种工作,或者我错过了什么?

node-websocket-server:可能有多个独立的“广播”为一个node.js进程?

我想知道是否有可能在同一个节点websocket服务器应用程序实例运行不同的websocket“连接”广播。 设想一个聊天室服务器有多个房间,只在一个node.js服务器进程中向每个房间的特定参与者发送消息。 我已经成功地实现了一个单一聊天室的解决scheme,但我想把它提升到一个新的水平。

Node.Js + Socket.IO vs SignalR vs C#WebSocket Server

我目前有一个用.Net编写的TCP服务器应用程序,它接收并向客户端提交消息。 我正在build设一个Web应用程序,所以需要通信层。 我已经build立了一个Node.JS + Socket.IO应用程序连接到我的TCP服务器,然后将通信推送到Web应用程序,一切正常。 我刚刚读到了有关SignalR的一个替代方法,将它保存在.Net堆栈中。 不过,我也发现我可以写一个C#WebSocket服务器, 这里是一个基本的演示 我认为这个基本的服务器是SignalR的,但显然有更多的function呢? 我试图决定的是,我只是追加我的当前TCP应用程序与一个WebSocket服务器,或者我走了一个单独的SignalR或Node.js路线? 出于兴趣SignalR应用程序如何运行,它是作为Windows服务,控制台应用程序还是IIS服务?

通过使用JavaScript的websockets进行videostream式传输

使用JavaScriptstream式传输实时video最快的方法是什么? 通过TCP的WebSocket是一个足够快的协议来传输30fps的video吗?

JavaScript的WebSockets与UDP?

我正在编写一个JavaScript应用程序,必须从其他用户接收大量的数据。 如果有些数据丢失,这并不重要。 有没有使用JavaScript的WebSockets与UDP而不是TCP的方式?

有没有为python实现的WebSocket客户端?

我发现这个项目: http : //code.google.com/p/standalonewebsocketserver/为一个websocket服务器,但我需要在Python中实现一个websocket客户端,更确切地说,我需要从我的websocket服务器从xmpp接收一些命令。

负载平衡networking套接字

我有一个关于如何负载平衡Web套接字的问题。 我有一个支持networking套接字的服务器。 浏览器连接到我的网站,每个人打开一个networking套接字www.mydomain.com 。 这样,我的社交networking应用程序可以推送消息到客户端。 传统上,只使用HTTP请求,我会通过在两个Web服务器前添加第二台服务器和负载平衡器来扩展。 使用networking套接字,连接必须直接与networking服务器,而不是负载平衡器,因为如果一台机器的物理限制是64k开放端口,并且客户端连接到负载平衡器,那么我不能支持超过64k的并发用户。 那么我该如何 – 当页面加载时,让客户端直接连接到Web服务器(而不是负载平衡器)? 我是否简单地从节点加载JavaScript,并且每次页面被初始请求时,负载平衡器(或其他)随机地修改脚本的URL? 处理一个波纹开始? 浏览器会注意到在Web服务器closures时连接被closures。 我可以编写JavaScript代码尝试重新打开连接,但该节点将消失一段时间。 所以我想我将不得不回到负载平衡器查询下一个节点的地址使用? 我想知道负载平衡器在初始请求时发送redirect,以便浏览器最初请求www.mydomain.com并被redirect到www34.mydomain.com 。 这很好,直到节点崩溃 – 像Facebook这样的网站不这样做。 他们是如何做到的呢?

创build一个“Hello World”WebSocket示例

我不明白为什么我不能使下面的代码工作。 我想用JavaScript连接到我的服务器控制台应用程序。 然后将数据发送到服务器。 这里是服务器代码: static void Main(string[] args) { TcpListener server = new TcpListener(IPAddress.Parse("127.0.0.1"), 9998); server.Start(); var client = server.AcceptTcpClient(); var stream = client.GetStream(); while (true) { var buffer = new byte[1024]; // wait for data to be received var bytesRead = stream.Read(buffer, 0, buffer.Length); var r = System.Text.Encoding.UTF8.GetString(buffer); // write received data to the […]

Websocket服务器:web套接字上的onopen函数永远不会被调用

我试图实现一个C#web套接字服务器,但它给了我一些麻烦。 我正在运行一个networking服务器(ASP.NET)来托pipe页面的JavaScript和Web套接字服务器被实现为一个C#控制台应用程序。 我能够检测到来自客户端的连接尝试(运行javascript的chrome),也能够从客户端检索握手。 但客户端似乎不接受我发回的握手(Web套接字上的onopen函数从来没有被调用过)。 我一直在阅读Web Socket协议 ,我不明白我做错了什么。 下面是一些服务器代码: Socket listener = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.IP); IPEndPoint ep = new IPEndPoint(IPAddress.Parse("127.0.0.1"), 8181); listener.Bind(ep); listener.Listen(100); Console.WriteLine("Wainting for connection…"); Socket socketForClient = listener.Accept(); if (socketForClient.Connected) { Console.WriteLine("Client connected"); NetworkStream networkStream = new NetworkStream(socketForClient); System.IO.StreamWriter streamWriter = new System.IO.StreamWriter(networkStream); System.IO.StreamReader streamReader = new System.IO.StreamReader(networkStream); //read handshake from client: Console.WriteLine("HANDSHAKING…"); […]