jjzjj

WebSocket

全部标签

javascript - 测量 React Native 应用程序中网络套接字使用的带宽

在我们的应用程序中,员工使用手机记录企业内的事件。他们最终平均每月使用0.5GB-2GB数据。我正在尝试在我们的应用程序中构建记录数据使用情况的功能,以便我们可以以费用报销的形式将其发送回企业。在下面的示例代码中,如何确定通过WebSocket发送消息的设备使用了多少带宽/数据?varws=newWebSocket('ws://host.com/path');ws.onopen=()=>{ws.send('something');}; 最佳答案 假设您可以通过唯一IP识别客户端session(只是session,他们并不总是需要这个

javascript - 使用 WebSocket 进行文件传输

我的一位大学讲师指出,看到WebSockets用于文件传输会很有趣。我想可以使用base64对图像文件进行解码和编码,但是是否可以通过WebSocket发送JavaScript/CSS文件?我使用的服务器是Node.js,我的浏览器是GoogleChrome16。 最佳答案 是。您可以通过WebSockets(或AJAX)发送JavaScript和CSS。您也不需要像对图像那样对CSS和JavaScript进行base64编码,只要WebSocket服务器正确使用UTF-8编码Javascript中的任何特殊Unicode字符即可。

javascript - 使用 WebRTC 使 node.js 应用程序成为 PEER

因此,我有一个Web应用程序可以生成大量颜色信息缓冲区,我想将这些信息发送到在本地网络中另一台机器上运行的节点应用程序。WebSockets对我来说似乎不够快。我一直在寻找使用UDP,WebRTC似乎是从浏览器执行此操作的唯一方法。需要注意的是,WebRTC似乎只是PEER到PEER(浏览器到浏览器)。我想,我可以使用nodewebkit来模拟成为我的另一个“PEER”。在我的节点应用程序中,我可以处理“信号”,并让它在我的网络应用程序的RTCPeerConnection中自行设置。因此,我可以将我的数据从我的网络应用程序发送到我的节点应用程序(本地网络)。在某些情况下,我有一台运行n

javascript - 如何使用 App.cable.subscriptions.remove 在 Rails 5 中删除 actioncable channel 订阅?

要创建我运行的订阅:App.room=App.cable.subscriptions.create({channel:"RoomChannel",roomId:roomId},{connected:function(){},disconnected:function(){},received:function(data){return$('#messages').append(data['message']);},speak:function(message,roomId){returnthis.perform('speak',{message:message,roomId:roomI

javascript - 没有 WebSockets,NodeJS 如何处理持久连接?

我真的是NodeJS的新手(如果我对某些事情听起来很幼稚,我很抱歉)并且我一直在深入研究示例的源代码ChatApplication.但是,我无法理解一件事。我知道WebSockets有助于处理持久的全双工双向连接。但是,NodeJS如何在不使用WebSockets的情况下管理上述聊天应用程序中的持久连接?如果NodeJS可以处理持久的双向连接,那么在Node中集成Socket.IO之类的东西到底有什么作用? 最佳答案 除了WebSockets,您还可以使用longpolling在服务器和客户端之间创建持久连接的技术。Longpoll

javascript - 理论 : Is It Possible/Feasible To Serve Static Content Via Websockets?

在网络世界中,网络浏览器对它必须检索的每个静态文件发出新请求,因此;样式表、javascript文件、内联图像——所有这些都会发起新的服务器请求。虽然我对Web的了解相当丰富,但像websockets这样的底层技术在工作方式和功能方面对我来说还是有些陌生。我的问题是相当理论化的,但我想知道现在是否可能或将来是否可能通过websocket提供静态文件?考虑到websockets是从客户端(web浏览器)到服务器的持久连接,websockets可以用于提供一些(如果不是全部)静态内容是有道理的,因为它只是一个连接而不是许多。澄清一点。我意识到我关于连接的措辞不正确,如下面的Greg所指出的

javascript - JavaScript WebSockets API 的机制

我一直在尝试理解一些用于打开websocket的代码:varws=newWebSocket('ws://my.domain.com');ws.onopen=function(event){...}我的问题是握手是如何开始的?如果它是在WebSocket构造函数中启动的,那么如果到那时还没有设置,如何调用onopen呢?如果WebSocket构造函数创建一个执行握手的线程,那么在握手结束之前是否必须足够快地定义onopen?如果是这样,那听起来有点危险,因为如果JS虚拟机变慢,握手可能会在定义onopen之前完成,这意味着事件没有得到处理。还是设置onopen函数触发握手?有人可以向我解

javascript - Node.js 和 Socket.io : Self-signed certificates for a secure websocket connection

我一直在网上寻找直接的答案,但大多数解决方案都涉及使用Express和提供HTTP内容以实现安全连接。我对Node.js和socket.io的安全网络套接字连接(wss)更感兴趣我不使用Node.js进行HTTP请求。我使用与Node.js配合使用的socket.io模块将消息实时传递到我的应用程序。我只将Node用于网络套接字连接。我将简要说明我的设置是什么。我使用Django作为我的HTTP后端。用户向Django发出请求,Django将该请求的内容转发给Redis,Node.js监听Redis的一个channel,它处理内容并将消息发送给适当的接收者。非常简单直接。一切正常。但我

javascript - Websocket 错误 : Error during WebSocket handshake: No response code found in status line

我想与我的服务器建立一个tcp连接。但是我每次都会出错...WebSocketconnectionto'ws://my.ip:1337/'failed:ErrorduringWebSockethandshake:Noresponsecodefoundinstatusline:Echoserver客户:varconnection=newWebSocket('ws://my.ip:1337');connection.onopen=function(){connection.send('Ping');//Sendthemessage'Ping'totheserver};服务器:varnet=

javascript - 如何从非图像的 WebSocket 读取 BLOB 数据

我创建了一个到我的网络服务器的WebSocket连接来接收一些数据。但是,当我记录在onmessage函数中收到的事件时,我无法看到数据的真实内容。当我复制我的Chrome浏览器v32打开的网络连接作为curl命令并在我的操作系统控制台上运行它时,一切正常。所以我认为我的WebSocket设置一定是错误的。event.data对象是Blob的实例。这是我的代码(实际上是CoffeeScript,但很容易理解):socket=newWebSocket"wss://myserverurl/some-endpoint"socket.onopen=(event)->console.log'Co