问题标签 [socket.io-1.0]
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.
node.js - Socket.io 1.0.6 客户端事件
我目前正在学习将 socket.io 与 node js 一起使用,但我遇到了困难,因为我认为版本之间可能发生了一些变化。我有一个使用 1.0.4 的小演示,其中我使用类似这样的东西从客户端发送事件并在服务器中接收它们:
服务器
客户
使用这两个版本,我可以打开客户端上的套接字并接收稍后从服务器发送的“连接”事件,而不是启动警报功能。这里的问题是当我想从客户端发送任何其他事件时。“socket.emit('myEvent');” 在 emitEvent 函数中似乎适用于 1.0.4 版本,但不适用于 1.0.6 版本。我一直在寻找有关更改的信息并试图了解整个模块,但无法找到解决方案。有谁知道我做错了什么?显然,发送客户端事件的方式已经改变。如果有人可以帮助我解决这个问题,我将不胜感激。提前致谢。
node.js - 泄漏的套接字 (sockets.io)
我有一个连接到套接字服务器(node.js)的客户端。我似乎正在泄漏套接字。
这是导致泄漏套接字的流程。
- 连接到套接字服务器
- 注销(我在服务器上看到注销确认)
- 再次登录到套接字服务器(参见套接字服务器上的确认)
- 快速重启套接字服务器(通过重新保存文件使用主管模块强制重启)
- 客户端重新连接到套接字服务器。我现在看到 2 个连接到套接字服务器的套接字,而不是应该只有一个。
如果我重复步骤 2-4,我可以看到来自同一个客户端的多个连接。
这是我的客户端 socket.io 代码:
客户端.js:
我在没有 的情况下尝试了上述'forceNew' : true,
方法,但是在客户端注销后我似乎再次登录时遇到了问题。
如果我close_socket
从disconnected
事件内部调用(而不仅仅是在客户端选择注销时从其他地方调用),我似乎得到更少的泄漏套接字,但仍然得到它们。
我如何创建多个套接字?
node.js - socket.io(websockets)的延迟问题
我们计划使用 node.js 创建一个实时 SPA,我们正在测试延迟,请通过以下链接:
有 2 个区域...当用户将鼠标悬停在右侧的 textarea 上时,我们正在左侧 textarea 中打印延迟,延迟以毫秒为单位。问题是延迟从 0.3 秒到 6 秒不等。网络套接字正常吗?还是我做错了什么?
注意:- 服务器位于美国底特律,我正在从印度钦奈访问服务器。
源代码:
node.js - socket.io - TypeError:无法读取未定义的属性“握手”
我在使用我的应用程序时收到错误“TypeError: Cannot read property 'handshaken' of undefined”,因为我已经安装了 socket.io
似乎文件中的checkUserHaveConnect方法helpers/utils.js
导致了错误,因为我的 console.log("io 2", io") 在错误之前被调用(这可以在下面的屏幕截图中看到)
奇怪的是,这个错误不会发生在我的开发环境(笔记本电脑)上,而只会发生在生产环境中(nodejitsu)。
首先,这是我启动 socket.io 连接的索引文件。
index.js
以下是可能导致问题的方法。
助手/utils.js
redis - Socket.io Redis 适配器实现/使用模式
我一直在寻找使用 Redis 实现 Socket.io 适配器以及如何使用的实际文档。其他帖子提出了这个问题,但无处可寻。
Error: ### trailing bytes
当它说要做的只是返回return_buffers: true
文档时,为什么我会得到。我喜欢这样做:publish = redis.createClient(6379, 'localhost', {return_buffers: true});
但我仍然明白你如何使用适配器?我是从 Redis 调用它,还是触发我传入的 pubClient?
是否有触发发布/订阅的模式?前任。用户从 redis 数据库中删除,我如何将其发送到客户端?
是否有特定的格式来发布对象?我推断它应该是一个数组,而 arr[0] 是一个对象。但不确定如何将其发送到不同的命名空间,或者我应该附加其他对象以获取其他数据?
任何方向都会受到赞赏,因为 Socket.io 文档不包括适配器
java - 与 1.0 版兼容的客户端 Socket.io 的 Android 实现 - 初学者
感谢您阅读我的问题。(请原谅我糟糕的英语)
我正在尝试使用 socket.io 开发一个简单的 android 原型。我有一个带有 socket.io 的服务器 node.js(正在工作),现在我正在开发客户端(有问题)。
我已经在以下位置下载了 zip: https ://github.com/nkzawa/socket.io-client.java 在 Eclipse 上,我右键单击我的项目/构建路径/添加外部存档,然后选择了下载的文件. 客户端代码:
包 com.example.temp_test;
当然 XXXX 是一个 IP 地址。所以现在我有一些红线,因为 eclipse 没有找到 IO 类。
我已经尝试过教程,例如:Java implementation for client Socket.io compatible with version 1.0(我有一些崩溃),许多其他的太旧或不兼容 1.0。
我只是socket.io android的初学者。因此,如果有人可以帮助我,我只想要安装好软件包而不会崩溃的方法,那将非常感激,我将自己做剩下的事情。
提前致谢
javascript - Socket.IO:TypeError:对象没有方法包
我遇到了使用 Socket.IO 发出全局事件的问题。 顺便说一句,这是一个服务器端错误,而不是#489。
发生错误的情况
在每种情况下,我都有以下错误:
发生错误的实际代码(它是从 CoffeeScript 编译的,抱歉可读性):
有什么解决办法吗?还是我做错了?顺便说一句,官方文档中列出了其中两个案例
GitHub 上也有一个问题:#1747
升级版:
另一个堆栈跟踪:
node.js - 通过 Socket.IO 1.0 发送到具有 socketId 的特定客户端
我知道这是一个非常受欢迎的问题,但我没有找到我的问题的答案。非常相似 的问题:socket.IO:当我在 socket.io 1.0 中向特定客户端发出信号时,如何获取 socketid
我想使用 socketId 发送到特定的客户端,但是我得到一个错误,见下文。
错误:
请帮我。忘了说,不能.join(gameId)
用io.to(socket.id)
javascript - socket.io 实时 webapp 与三个玩家在游戏中?
我是 socket.io 和 node.js 的新手,但我喜欢它,我必须解决一个问题。
我的场景如下所示:
S* = 我的 Node.js 服务器
A* = 我的第一个 webapp 客户端
B* = 我的第二个 webapp 客户端
1) A* 第一次联系 S*,打开连接并接收到“唯一会话 ID”
2) B* 想通过“唯一会话 ID”与 A* 交互,它打开与 S* 的连接,如果“唯一会话 ID” Session ID”存在,S*向A*发送消息
它与简单的聊天非常相似,但我找不到关于如何将消息转发/发送给特定易失性收件人的正确方法(或好的教程)。
我想我在命名空间、房间和#ID 中找到了一条线索,但我怎么能确定没有人在欺骗命名空间并在听我的消息?
Thx提前给大家!
一种。