问题标签 [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 投票
1 回答
281 浏览

python - 作为 sockjs brukva 使用异步服务器和客户端来识别和响应个人

我正在构建一个实时 Web 应用程序。

我只想连接客户端,使用 sockjs 从服务器识别并向每个客户端发送不同的消息

到目前为止,我们实现的是从浏览器连接并发送一条消息,我回答了同一台服务器。

当前代码

服务器.py

客户端.html

问题

如何识别每个客户?

作为向单个客户端发送消息,所有连接的人?

0 投票
1 回答
1922 浏览

javascript - SockJS 消息的最大大小是多少?

我正在使用 Vert.x 和 SockJS 来传输封装在消息中的数据。是否有规范 SockJS/Websocket 消息可以有多大?

0 投票
1 回答
1841 浏览

tornado - tornado-sockjs,如何从客户端设置会话 ID?

我想创建实时应用程序,并且只想为特定用户(例如我的朋友)发送实时更新。

我在客户端有朋友 ID 列表和我自己的 ID。据我了解,我需要在连接时使用我自己的 id 设置 sockjs 会话,以便我的朋友以后能够在他们发送事件时找到我。

我找不到可以在哪里设置会话 ID 的问题?sockjs-client 不允许在连接时使用 url 发送参数。

0 投票
1 回答
1525 浏览

android - Android phonegap 和 SockJS

有没有办法让 Android 与 SockJs 一起在 Phonegap 中打包的应用程序中进行套接字连接?目前,我有以下代码在 iOS 上工作但在 Android 中失败,因为 Android 中套接字连接的 file:/// 限制。

我已经更改了客户端隐私的服务名称,但由于上述代码适用于 iOS PG 版本(以及桌面浏览器),这无关紧要。MyEnt 对象是一个包含 SockJS 类中的自定义函数的小包装器,但在 iOS 上同样可以完美运行

有任何想法吗?

0 投票
1 回答
1200 浏览

python - Tornado 作为游戏引擎和后端

我将实时构建一个简单的垄断游戏。 游戏限制:

  • 一场比赛3-8人
  • 玩家之间实时切换
  • 分数和其他数据
  • 开始位置和结束位置
  • 接收特定玩家的回答并实时查看

所以,我决定使用 SockJS 作为实时(彗星)服务器。你能给我一些可插入 SockJS 的 py 游戏框架,还是从头开始正确的游戏引擎更好?例子表示赞赏!

0 投票
1 回答
406 浏览

python - Sockjs-Tornado 上的 IOError 处理

我基于 sockjs-tornado 聊天示例开发了即时消息应用程序。我的代码是异步的。

有这个堆栈跟踪:

如果我必须从聊天参与者列表中删除对已关闭连接的引用,如何处理此异常?

谢谢

0 投票
2 回答
1190 浏览

performance - 为什么 Meteor 需要这么长时间才能在 Heroku 上加载我的数据?

我在 Heroku(免费层)和 MongoHQ 上使用 Meteor。我的应用程序现在非常简单,它从一个集合中加载 3-4 个条目,但是当我将它部署到 Heroku 时,我看到了荒谬的加载时间(1-2 分钟)。HTML 会立即呈现。当我部署到 Meteor.com 的免费服务器时,加载时间要短得多,但对于 4 条小数据仍然需要 15 秒左右。当我在本地部署时,我没有看到这一点,应用程序立即从数据库中提取数据。

值得注意的是,我认为这不是 Heroku 的“闲置”问题。即使我已经有一个刚刚打开应用程序的浏览器窗口,如果我使用其他浏览器并重试,我仍然会得到 1-2 分钟的加载时间。但是,一旦加载了数据,性能就会恢复正常,我可以毫无问题地进行读写。

我错过了什么?我在控制台中没有看到任何错误,mongo 在日志中显示了几个查询,并显示它正在快速响应 4 个文档,但显然在中间的某个地方出现了交通堵塞。非常感谢您对此的任何帮助,如果我无法通过这个 Meteor 现在对我的需求毫无用处。

更新:我一直在 Firebug 中密切关注它,看起来性能在很大程度上不一致。有时简单的刷新需要 1 分钟,有时需要 10 秒。但我注意到的是,当它很慢时,它会获取 sockjs/info 文件,然后就在 sockjs POST 中止(有时多次)之后。快速运行时,POST 和后续 POST 运行顺畅

0 投票
1 回答
609 浏览

performance - 加载 Meteor 页面时的 sockjs JSONP 请求是什么,如何优化下载速度?

附图来自http://www.webpagetest.org/。我正在开发一个真实的网站,下载大约需要 10 秒。然后我创建了一个非常基本的站点来查看发生了什么,并进行了速度测试。下载这些文件需要超过 2 秒,我不确定它们是什么,或者如何更改我的应用程序以减少页面加载时间。

13 号的(相关?)信息是:

任何提示或指示都会很棒,谢谢。

JSONP 下载量的瀑布

0 投票
0 回答
1074 浏览

node.js - websocket,socket,io,sockjs,meteor ...今天对如何做出选择感到困惑

我即将决定使用协作编辑应用程序。我调查了 websockets,坦率地说我很困惑。到目前为止我的发现:

  • 有很多关于 websockets 的文章——但很多都是 2009 年、2010 年的……通常有信息表明 websockets 并不是在所有浏览器中都可以正常工作和/或实现很糟糕……今天的状态是什么?
  • 周围有很多框架——但主要是针对节点的。我们的应用程序在 RoR 中,Eventmachine/em-websocket 看起来像一岁了——它还能满足今天的要求吗?
  • Socket.io、SockJS、meteor ...有这么多,我无法全部尝试,但我用 SockJS 做了一些初步试验。我们的应用程序是二进制数据的协作编辑;多个用户可能正在编辑同一个文档,并且多个用户可能同时在处理不同的文档。因此,可扩展性是关键;SockJS 似乎不能扩展到超过一台服务器(粘性会话)。此外,客户需要来自同行的更新——我需要广播设施吗?我需要redis吗?

我想我的问题可以归结为:

  • 对于我们的应用程序,我应该直接使用 websockets 并自定义还是使用框架?
  • 如果是一个框架,哪一个更适合我们的特定需求?

我知道这些问题有点含糊,但我真的首先想对技术在哪里做出一些合理的决定有一个最新的了解。谢谢!

0 投票
2 回答
1078 浏览

node.js - 加速 websocket 的最佳方法

我使用基于 sockjs 的 websockets 编写 node.js 应用程序,我需要在客户端上进行最少的更新时间。

应用程序中的事件每 Nms(例如 20ms)发生一次,我需要尽快对用户进行广播更改。

每次更新为 100-200 字节。Ping 到服务器是 90-200 毫秒。

如果我每次发生事件时都发送消息 - 客户端应用程序存在一些滞后,并且.. 从设计上来说这是个坏主意。

如果我每 Nm (例如 200 毫秒)发送消息 - 客户端上的更新看起来更流畅,但有太多“丢帧”

混合这些方法并发送这是个好主意吗

也许我需要进行“不必要”的更新,如果“第二个”更新将早于“第一个”更新,它将覆盖,因为 ping ..如果客户端上有大量更新,如何“丢帧”。

向用户广播更新的最佳方式是什么?谢谢。