问题标签 [netty-socketio]
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.
java - socketio.emit 不起作用 netty socketio
我正在使用 java 的 socketio 和 netty ,我对他们都是新手。
我的客户端代码如下所示。
事件处理程序如下所示。
服务器启动代码如下所示。
我在OnConnect
注释的方法上获得了连接注册,但该方法似乎运行了两次,因为我在套接字连接时获得了两次日志。我不知道为什么会这样。
但更糟糕的是,用客户端 javascript 编写的 emit 方法不起作用。没有错误。执行发射下方的日志。但是OnEvent
java EventHandler 中的注释方法似乎没有检测到它。
有人可以帮我理解这一点吗?
redis - socketio join 不会创建空间,但在发布消息时有效
我正在为 redis 客户端使用 netty socketio 和 reddison。我已将 redis 配置为与 netty socketio 作为 pubsub 和保存会话存储一起使用。
现在我使用下面的代码在 redis 中创建了一个带有 netty socketio 的房间。使用他们的电子邮件为客户创建特定队列。
现在我可以使用以下代码向该特定用户发送数据
whereuser1@example.com
被用作房间名称以在初始代码中加入房间。
如果我使用下面的代码,我会收到事件。
但是现在如果查看 redis 中的 pubsub 频道,我会看到这一点。
我没有看到user1@example.com
这里的频道。这里到底发生了什么?有人可以对此提供一些见解。
spring-boot - socketio发射器需要什么
我正在使用 netty socketio。我尝试设置两台服务器并从一台服务器创建一个房间。现在,如果我以相同的方式设置了另一个实例,我可以发布到从第一个实例创建的频道,尽管我无法从第二个实例查看频道。
注意:我已经使用 reddison 到 netty socketio 来替换内存适配器。
现在我的问题是,如果我能够使用 netty socketio 本身通过使用房间将数据从一台服务器传输到另一台服务器,那么 socketio 发射器的用途是什么。据我了解,它用于在多个实例上向客户端发送数据。但是仅 netty socketio 就可以达到目的。除了在客户端之间传输数据或它正在处理的集群部署中的某些场景之外,socketio 发射器还有助于实现其他任何事情吗?有人可以帮我理解这一点。
javascript - SocketIO- 具有空值的对象键未在客户端中显示
我正在尝试将带有对象的消息从服务器发送到客户端套接字事件,但是当我在客户端收到消息时,结果中没有显示所有具有空值的键。顺便说一句,我NettySocketIO
在服务器端使用。
服务器端:
客户端:
我期待得到这样的东西
相反,我收到了这个
SocketIO 客户端是否默认剥离所有具有空值的对象键?如果是这样,有什么方法可以解决这个问题吗?
java - Netty Socketio 配置中的 SSL
我想知道是否有任何方法可以将 netty socketio 配置为在 Spring-boot 应用程序中使用 https 而不是 http。我已经这样做了:
与 clientssl.jks 我的密钥库。我已经创建了它,而且如果我在 REST 客户端中使用此证书,则 https 可以工作。
我得到了这个错误。
也许是我在 FileInputStream 中的路径错误?我的资源文件夹中有“clientssl.jks”。我曾尝试使用像“Users/.../resources/certificate/clientssl.jks”这样的绝对路径,但它没有用。
任何帮助,将不胜感激。如果您有更多详细信息,请告诉我。
PS:我在Windows上。
javascript - 在 Heroku 上部署 netty 套接字应用程序前端后出现 Ssl 协议错误
我已经使用 netty 套接字和 timme.js(用于前端)构建了一个套接字应用程序。我的后端部署在 AWS 的 EC2 上,前端部署在 Heroku 上。
在使用 HTTP 套接字在本地运行我的项目的前端时,会与服务器连接。但是在部署到 Heroku 之后,我尝试了https
但我遇到了net::ERR_SSL_PROTOCOL_ERROR
错误。
我的后端使用 SSL 托管,我认为 Heroku 也提供 SSL,所以是什么导致了这个问题。我该如何解决这个问题?