socket.io相关内容

如何在Socket.IO中一次性离开socket连接的所有房间

我有一些代码,用于连接多个房间的套接字.在代码中的某个时刻,我想一次性离开所有房间,而无需断开插座.是否有可能做到这一点?如果是,那么我该怎么做?提前致谢.. 我正在使用 socket.IO 解决方案 那是可能的.您可以在不断开插座的情况下离开房间.仅当您调用 socket.disconnect() 时,套接字才会断开连接. 为此,您必须维护每个客户加入和离开的房间列表.要离开 ..
发布时间:2021-12-30 22:22:19 其他开发

将信息从服务传递到活动(或片段)的最佳实践

我在我的 Android 应用程序上运行一个 Socket.IO 客户端,但我无法从 Service(处理套接字的连接)到 Fragments 之一. 在我的一个 Activity 中,我打开了一个包含个人资料页面的片段.当配置文件片段打开时,我会向服务器发出一个请求配置文件信息的事件. 我从服务器获取信息没有问题,但我无法将该数据(JSON 字符串)发送到当前片段. 将此信息从 ..
发布时间:2021-12-30 22:21:55 移动开发

heroku 上的 socket.io + node.js

我在 heroku 上编译 socket.io 应用程序时遇到了一些问题. 这就是 app.js 文件 var app = require('express').createServer(), io = require('socket.io').listen(app.listen(process.env.PORT || 5000));app.get('/', function (req, ..
发布时间:2021-12-30 22:21:43 其他开发

带有 socket.io 的 Google Cloud Functions

我的理解是,要使用 socket.io 建立持久的套接字连接,Node.js 服务器应该始终运行.使用 Google Cloud Functions 时,Node.js 服务器并不总是在运行,因此无法保持套接字连接处于活动状态. 带有正在运行的 Node.js 服务器的 Cloud Run 是使用 socket.io 处理多个套接字连接的最佳选择吗? 解决方案 UPDATE:从 20 ..

Socket.io 发送带有参数的断开连接事件

我想手动发送带有自定义参数的断开连接事件到 socket.io 服务器.我使用此功能但不起作用: //客户端 var userId = 23;socket.disconnect(用户); //服务器 socket.on('disconnect', function (data) {console.log('断开连接:'+数据)}) 现在如何在发送断开连接事件时向服务器发送额外数据? ..
发布时间:2021-12-30 22:21:18 其他开发

“websocket连接无效"在 node.js 服务器上使用 nginx 时

我正在使用 Express.js 创建一个服务器,我可以使用网络套接字连接到该服务器. 即使它最终似乎有效(即连接并将事件传递给客户端),我最初还是在 Chrome 的控制台中收到错误消息: 意外响应代码:502 在后端,socket.io 只记录warn - websocket connection invalid. 然而,nginx 记录了这个: 2012/02/ ..
发布时间:2021-12-30 22:20:56 其他开发

Socket.IO 客户端库加载缓慢

我启动我的服务器,并在浏览器中刷新页面,然后需要 2 秒以上的时间来加载 JS 资源.如果我然后在任何浏览器中重新加载页面,它就会快速加载. 这只会发生在服务器启动后的第一个请求.我想这与它第一次将 JS 文件放在一起,然后将其缓存在服务器上有关. 有什么办法可以减少这个时间吗? 我已经尝试过使用和不使用生产设置(gzip、minify 等). 客户端代码: va ..
发布时间:2021-12-30 22:20:41 其他开发

Java 服务器和 socket.io

是否有任何示例(现成的脚本)可以使用 socket.io 库连接到 java 服务器?我的问题:我有一个在 java 上运行的服务器(从客户端处理一些数据)和一个始终连接到服务器的 java 客户端(当客户端断开连接时会通知服务器).我想为 google chrome 创建一个 javascript 扩展来替换这个 java 客户端.但是现在服务器和客户端现在使用简单的文本协议进行通信. 解 ..
发布时间:2021-12-30 22:20:27 Java开发

同一页面上的多个 socket.io 连接

我可以在客户端连接到同一 IP 和端口上的多个资源吗? 我有以下代码- var myIP = "192.168.1.1";var myPort = "8080";A = io.connect(myIP+':'+myPort,{resource: 'A/socket.io'});B = io.connect(myIP+':'+myPort,{resource: 'B/socket.io'}) ..
发布时间:2021-12-30 22:20:20 前端开发

Socket.io - 关闭服务器

我的应用中有一个 socket.io 服务器,监听端口 5759. 在我的代码中的某个时刻,我需要关闭服务器这样它就不再听了. 我怎样才能做到这一点? Socket.io 未在 http 服务器上侦听. 解决方案 你有一台服务器 : var io = require('socket.io').listen(8000);io.sockets.on('connection' ..
发布时间:2021-12-30 22:20:12 其他开发

既然 connect 不再使用 parseCookie 方法,那么我们如何使用 express 获取会话数据呢?

在 node.js 和 express 中,有很多示例展示了如何获取会话数据. Node.js 和Socket.io Express 和 Socket.io - 结合在一起 Socket.io 和会话? 正如您在访问第三个链接时所看到的,它是一个指向 StackOverflow 的链接.有一个很好的答案,但正如@UpTheCreek 在这些评论中指出的那样,connect 不再具有 ..
发布时间:2021-12-30 22:19:53 其他开发

Websockets 和二进制数据

据我所知,websockets 支持二进制数据传输.二进制支持错误已修复. 那么,是否有任何支持二进制数据传输的 websocket 服务器?Socket.io 似乎错过了这个机会.也许还有其他一些? 解决方案 在 WebSocket 服务器中支持二进制数据非常简单(实际上比 UTF-8 少得多).真正的问题是在浏览器中支持二进制数据类型.它正在开发中,但目前还没有浏览器版本可以支持 ..
发布时间:2021-12-30 22:19:45 前端开发

如何通过 socket.io 将图像发送到服务器?

我一直为此苦恼,但找不到合适的解决方案.我希望能够通过 socket.io 发射将图像上传到服务器,然后将它们保存到 MongoDB 数据库中.我该怎么做呢?我见过有人用 base64 编码做这件事,但我不知道它到底是如何工作的,这个网站上还有其他问题,询问通过 socket.io 从服务器向客户端发送图像,但没有关于这一点.感谢所有帮助. 目标:使用 socket.emit('image', ..
发布时间:2021-12-30 22:19:07 前端开发

Socket.io 从 Express 控制器发出

我对 Node.js/Express 很陌生,我将它用作 AngularJS 应用程序的后端.我在 StackOverflow 上到处寻找有关我的问题的帮助,但我似乎无法弄清楚如何将这些建议移植到我的代码中. 我的应用程序如下: 长时间运行的 Scala 进程会定期发送我的 Node.js 应用程序日志消息.它通过发布到 HTTP API 来做到这一点 收到帖子后,我的应用程序将日志 ..
发布时间:2021-12-30 22:18:41 前端开发