问题标签 [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.
javascript - 节点聊天使用什么样的技术
这是我正在询问的节点聊天:http: //github.com/scottgonzalez/node-chat
消息是如何传递到服务器的?
websocket彗星阿贾克斯?
它是如何工作的?
它使用的是可扩展的吗?
谢谢。
javascript - 将 JavaScript 通过 websockets 发送的最后一个字符剥离到 Python
我目前正在尝试 websockets,在 JavaScript 中创建一个客户端,在 Python 中创建一个服务器。
不过,我遇到了一个简单的问题:当我从客户端向服务器发送一些东西时,它总是包含一个特殊的结束字符,但我不知道如何删除它。
我试过data[:-1]
认为这会摆脱它,但它没有。
使用该字符,我的 JSON 代码将无法验证。
这是我通过 JavaScript 发送的:
这就是我在 python 中得到的:
我以为结尾字符是 \xff
javascript - 在 Python 中加载 JSON 代码的问题
我一直想弄清楚如何在 Python 中加载 JSON 对象。
我能够将 JSON 字符串发送到服务器,但它失败了。
这是我通过带有 JavaScript 的 websocket 发送的内容:
服务器接收它没有问题,但无法验证它:
这来自这段代码:
在data = data[:-1]
那里可以剥离通过 websocket 发送的分隔符。
javascript - WebSocket 在发送时关闭
所以我看到了这篇很棒的博文,Experimenting with Node.js。我决定尝试使用作者的要点自行设置。它没有用。
进一步调试显示 websocket 连接正常,但在调用“发送”后立即关闭。这是wireshark跟踪(请原谅奇怪的间距):
我在 Chrome 和 Firefox 4.0 beta 中都试过这个。它们都表现出相同的行为。如果我去原来的博客网站,它工作正常。
另一件事。如果我在 FF 或 Chrome 中进入 JS 控制台并执行以下操作:
它立即断开连接并且不发送消息。服务器显示连接和握手,但从未收到消息。
我在这里发现了一些类似的问题,但要么在没有发布修复程序的情况下得到解决,要么似乎不适用于这种情况。如果它更容易,我可以从要点中发布代码。
java - WebSockets 与长轮询与 TCP 可扩展性/易用性
我正在为基于 Java 的移动 Web 应用程序编写后端,我想知道就可扩展性和易用性而言,使用 WebSockets 与 Comet 等长轮询解决方案相关的优缺点是什么。另一种选择也是使用 TCP 实现我自己的解决方案。根据我的阅读,您似乎需要在专用服务器上运行长轮询解决方案,因为当您开始与大量用户打交道时,它们在 Tomcat/Jetty 中运行不佳。WebSockets 听起来可以更好地扩展。在 Comet 上使用 Websockets 是否有任何缺点,或者我应该使用 TCP 连接使用我自己的解决方案吗?我正在寻找使用最少流量的选项。
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 应用程序仍然适用。
提前感谢您的帮助。
websocket - IE9 是否支持 WebGL 和/或 WebSockets?
IE9 是否支持 WebGL 和/或 WebSockets?
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 标志。嗬!
node.js - Node.js 和 Web 套接字
我有一个 node.js 服务器正在运行,当我导航到 url 时,我可以让它显示“hello world”或 twitter 提要。
问题是我无法在 node.js 实例和另一个页面的客户端上定义的 websocket 之间进行任何通信。
有没有人有任何想法?
非常感谢。
javascript - node.js 多房间聊天示例
我正在寻找一个支持多个房间的 websocket/node.js 聊天实现。
我还将编写一个需要多个房间或服务器的应用程序,我只是在寻找一些人们如何做的代码示例。
谢谢。
我知道有一个服务http://pusherapp.com提供这项服务,但我正在寻找一个开源示例。