问题标签 [sockjs]

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 投票
2 回答
1960 浏览

angularjs - 安全地将当前 $scope 从控制器传递到 angularjs 服务函数

在一个角度控制器中,我附加到一个 websocket 服务。当控制器范围被破坏时,我显然想删除订阅。

将当前范围传递给我的服务订阅功能是否安全,以便它可以在范围销毁时自动删除?如果我不这样做,那么每个连接到套接字侦听器的控制器也必须记得清理。

基本上将当前 $scope 传递给服务函数是否安全,或者有更好的方法吗?

0 投票
1 回答
1713 浏览

activemq - 在 sock.js 上使用 stomp.js 和 ActiveMQ-Apollo 似乎不起作用

我正在研究 ActiveMQ-Apollo 安装中的一些示例,并使用示例/websocket。

在这个文件中,Stomp.js 被用来建立连接:

该示例运行良好,我能够看到正在发送和接收的消息。问题是 Stomp 使用默认的 WebSocket,有时可能不可用。所以,我想与 SockJS 客户端库集成。根据此页面上的 StompJS 示例(http://jmesnil.net/stomp-websocket/doc/),应该可以使用以下代码:

上面的代码似乎可以正确执行,但是,后来我看到以下错误:

然后,我看到调试窗口显示此消息:

我从 mylocaldomain.com:80 提供页面,ActiveMQ Apollo 服务器在同一台机器上运行,但监听端口 61623。我还获取了最新版本的 StompJS(来自 github 上的 dist 目录)以及 SockJS直接来自 cdn.sockjs.org。

我在最新的 Chrome 和 Firefox(在 OSX 上)上尝试了这个例子,同样的事情发生了。没有建立连接。

再次,回到 Apollo 附带的标准示例,它工作正常,但我想找出为什么 StompJS 而不是 StockJS 失败。

有没有人看到这个问题?

谢谢。-AP_

0 投票
1 回答
243 浏览

sockets - Erlang 变量模式匹配

service_echo在一个简单的聊天应用程序中有一个函数,它使用 SockJS 来实现多用户私人聊天。我为在线用户列表创建了一个 ETS 表。通过存储 SockJS 会话,我想每当我收到来自不同连接的消息时向该连接发送消息。

这是我的service_echo代码。

即使 Conn 和 BB 相同,仍然Conn:send(data)会向浏览器发送有效数据,BB:send(Data)但什么也不做,甚至不显示错误。由于我是 Erlang 的新手,请原谅我任何无意的错误。

0 投票
1 回答
5468 浏览

java - 从 Java 连接到 SockJS?

我在 nodejs 中用 SockJS 编写了一个基本的服务器。我无法使用 JavaScript 库从浏览器连接,一切正常。

但是现在我想连接一个我用 Java 编写的客户端。是否有任何库或示例来展示如何实现这一点?

我试过了:https ://github.com/TooTallNate/Java-WebSocket

但无法连接

0 投票
1 回答
914 浏览

html - 实施可扩展的多房间聊天系统

我最近一直在研究 sockjs-tornado,并且正在为社交网站开发聊天功能。我正在尝试了解用于构建可扩展多房间聊天功能的常用方法。我将概述一些我想到的方法,我希望得到反馈。现实世界中使用了哪些方法?这些方法的优点和缺点是什么?

先决条件:

  • 运行龙卷风
  • 使用 sockjs-tornado 库
  • 用于 js 的 sockjs-client 库

其他一切都是开放的。

我考虑过的方法:

循环

这似乎是最简单的方法。您创建订阅某些房间类的用户类。用户发送一个包含房间 id 的消息类,服务器将循环中的消息仅重定向到已订阅该房间的用户。在我看来,这似乎是迄今为止最糟糕的,因为复杂性显然至少是线性的。(想象一下 500 个用户同时连接到 5 个聊天室。)

多任务/多个服务器实例

这似乎也是一个坏主意,因为您可以随时在...不同的端口上运行 500 个服务器实例?我真的不确定这个方法的实现。

原生支持

现在,很多库都内置了这个,比如 socketio。但是,由于唯一的 node.js 支持,这不是一个选项。(我在龙卷风服务器上。)特别是袜子没有内置支持多个“房间”。

结论

我正在寻找资源/案例研究和行业标准。任何帮助,将不胜感激。

0 投票
1 回答
1060 浏览

spring - Spring SockJS 无法找到已注册的处理程序

我已将 SockJS 服务的处理程序注册为

但是,当我尝试使用已注册的 URL 之一从客户端调用时,它会引发异常!

这更令人惊讶,因为相同的代码一直运行到昨天 - 我这边没有重大变化。我的猜测是,这与弹簧罐有关,可能是每晚更新 - 我使用的是“4.0.0.BUILD-SNAPSHOT”,但是我没有以前的库!

在这里发布它,如果有人遇到过这个问题,同时我正在尝试获取旧的库来尝试 - 我不知道如何从官方回购中获得它(同一版本的旧版本!)。

0 投票
1 回答
1511 浏览

spring - 我可以使用 Spring SockJs websocket 实现添加 cookie

我可以在 Spring SockJS 实现中通过 websocket 添加自定义 cookie 吗?我们可以通过 http 请求/响应添加它的方式吗?

忘了提一下,我看到了从标头中读取 cookie 的方法 :: HttpHeaders headers= session.getHandshakeHeaders(); - 但我看不到设置标题的方法。使用标题我可以读取 cookie -但是如何设置它?

0 投票
1 回答
501 浏览

javascript - 从java中的sockjs服务器发送/接收数据?

我想从我的 java 客户端与 sockjs 服务器通信。

示例服务器代码:

我将如何从我的 java 客户端连接和发送/接收数据?

0 投票
1 回答
969 浏览

migration - 支持 sock.js 上的事件

我正在考虑从 Socket.io 迁移到 Sock.js。

但是我的代码很大程度上基于自定义事件,我想知道如何在 Sock.js 上添加它们,因为它不支持开箱即用的此功能。

您会发现哪种方式更省时?

0 投票
2 回答
14584 浏览

websocket - 如何使用带有 sock js 的安全 websockets

我正在使用 SockJS 客户端。SockJS 构造函数采用相对 URL 作为

我们在哪里指出使用 WSS:// 而不是 WS://。如果我尝试绝对 URL,它会给出错误:

不知道为什么会出现此错误。Spring Server 实现需要任何类似的配置吗?