问题标签 [websocket]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
383 浏览

javascript - 节点聊天使用什么样的技术

这是我正在询问的节点聊天:http: //github.com/scottgonzalez/node-chat

消息是如何传递到服务器的?

websocket彗星阿贾克斯?

它是如何工作的?

它使用的是可扩展的吗?

谢谢。

0 投票
1 回答
193 浏览

javascript - 将 JavaScript 通过 websockets 发送的最后一个字符剥离到 Python

我目前正在尝试 websockets,在 JavaScript 中创建一个客户端,在 Python 中创建一个服务器。

不过,我遇到了一个简单的问题:当我从客户端向服务器发送一些东西时,它总是包含一个特殊的结束字符,但我不知道如何删除它。

我试过data[:-1]认为这会摆脱它,但它没有。

使用该字符,我的 JSON 代码将无法验证。

这是我通过 JavaScript 发送的:

这就是我在 python 中得到的:

我以为结尾字符是 \xff

0 投票
1 回答
632 浏览

javascript - 在 Python 中加载 JSON 代码的问题

我一直想弄清楚如何在 Python 中加载 JSON 对象。

我能够将 JSON 字符串发送到服务器,但它失败了。

这是我通过带有 JavaScript 的 websocket 发送的内容:

服务器接收它没有问题,但无法验证它:

这来自这段代码:

data = data[:-1]那里可以剥离通过 websocket 发送的分隔符。

0 投票
4 回答
8725 浏览

javascript - WebSocket 在发送时关闭

所以我看到了这篇很棒的博文,Experimenting with Node.js。我决定尝试使用作者的要点自行设置。它没有用。

进一步调试显示 websocket 连接正常,但在调用“发送”后立即关闭。这是wireshark跟踪(请原谅奇怪的间距):

我在 Chrome 和 Firefox 4.0 beta 中都试过这个。它们都表现出相同的行为。如果我去原来的博客网站,它工作正常。

另一件事。如果我在 FF 或 Chrome 中进入 JS 控制台并执行以下操作:

它立即断开连接并且不发送消息。服务器显示连接和握手,但从未收到消息。

我在这里发现了一些类似的问题,但要么在没有发布修复程序的情况下得到解决,要么似乎不适用于这种情况。如果它更容易,我可以从要点中发布代码。

0 投票
1 回答
3698 浏览

java - WebSockets 与长轮询与 TCP 可扩展性/易用性

我正在为基于 Java 的移动 Web 应用程序编写后端,我想知道就可扩展性和易用性而言,使用 WebSockets 与 Comet 等长轮询解决方案相关的优缺点是什么。另一种选择也是使用 TCP 实现我自己的解决方案。根据我的阅读,您似乎需要在专用服务器上运行长轮询解决方案,因为当您开始与大量用户打交道时,它们在 Tomcat/Jetty 中运行不佳。WebSockets 听起来可以更好地扩展。在 Comet 上使用 Websockets 是否有任何缺点,或者我应该使用 TCP 连接使用我自己的解决方案吗?我正在寻找使用最少流量的选项。

0 投票
1 回答
569 浏览

api - 非 RESTful 接口背后的 Restful API

我正在尝试找到相关的最佳实践/规范/文献/等。解决在非 RESTful 外观(如 XMPP API 或 websockets 通道)后面使用 RESTful API(例如,标准 Rails 应用程序)的一般问题。

例如,我有一个安静的 Rails 应用程序,我想公开一个只读异步接口。这是非常简单的事情,Rails 应用程序推送到 Redis pubsub 通道,该通道又从 node.js 消耗,并发送到 websocket 通道 (1)。现在,我将如何最好地使这个异步 api 读/写?我正在考虑客户端通过 websockets 通道发送到服务器,基本上相当于序列化的 http 请求或轻量级 json 编码的有效负载,这些负载将依次进入 Resque 队列,然后从主应用程序中解析,但我想知道是否有我可以构建的以前的工作/规范/架构,或者我可能会忽略更优雅的方法。

(1) 显然,您可以将 'websockets' 替换为 'xmpp' 并且普遍关注的非 RESTful 接口背后的 RESTful 应用程序仍然适用。

提前感谢您的帮助。

0 投票
10 回答
16860 浏览

websocket - IE9 是否支持 WebGL 和/或 WebSockets?

IE9 是否支持 WebGL 和/或 WebSockets?

0 投票
2 回答
3429 浏览

node.js - Nodejs 和网络套接字

我正在尝试将数据从我的浏览器(Chrome)推送到 nodejs 服务器,但我遇到了可怕的麻烦。

基本上,我有这段代码出现在浏览器中:

出现的唯一警报是“关闭”警报。

这是我的服务器代码:

您可以看到我正在尝试记录与控制台的连接,但没有任何显示。我一直在谷歌搜索并尝试通过http://github.com/LearnBoost/Socket.IO-node上的 Socket.IO 示例工作,但似乎没有什么对我有用......

任何指针都非常感谢。

编辑:嗨,

我现在有以下服务器代码:

以及以下客户端代码:

当我在 localhost:8124 加载客户端代码时,我希望会触发某种“clientConnect”事件。我还在套接字对象上发送数据,但服务器上什么也没有出现……完全难住了。现在考虑使用 node-websocket-server ( http://github.com/miksago/node-websocket-server )。

解决方案: git clone git://github.com/LearnBoost/Socket.IO.git --recursive

使用 --recursive 标志。嗬!

0 投票
3 回答
1146 浏览

node.js - Node.js 和 Web 套接字

我有一个 node.js 服务器正在运行,当我导航到 url 时,我可以让它显示“hello world”或 twitter 提要。

问题是我无法在 node.js 实例和另一个页面的客户端上定义的 websocket 之间进行任何通信。

有没有人有任何想法?

非常感谢。

0 投票
8 回答
46411 浏览

javascript - node.js 多房间聊天示例

我正在寻找一个支持多个房间的 websocket/node.js 聊天实现。

我还将编写一个需要多个房间或服务器的应用程序,我只是在寻找一些人们如何做的代码示例。

谢谢。

我知道有一个服务http://pusherapp.com提供这项服务,但我正在寻找一个开源示例。