问题标签 [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.

0 投票
0 回答
365 浏览

socket.io - 如何在tomcat中实现netty-socketio?

我正在为前端使用 socketio 框架。socket.io 没有为 Java 提供任何框架。我为后端找到了 Netty 的 SocketIO 框架。但是,我没有找到该框架的任何示例(与 Tomcat 集成)。

我查看了 Netty 的 SocketIO 的示例项目https://github.com/mrniko/netty-socketio-demo。但是,我无法理解代码。我什至不知道我必须从哪里开始?

有没有人有任何想法?

0 投票
1 回答
248 浏览

java - 如何在JAVA中自定义socket io服务器的握手url

我需要使用 java 中的 Netty 套接字 io 库来启动套接字 io 服务器。这应该由客户端使用自定义 URL 连接。

正常的握手 URL 应该是这样的:- http://192.168.1.190:8021/socket.io/?EIO=3&transport=polling&t=15669875

但是我需要像下面这样自定义它,我应该怎么做。 http://192.168.1.190:8021/myapp/socket.io/?EIO=3&transport=polling&t=15669875

套接字服务器的代码

0 投票
1 回答
376 浏览

react-native - undefined is not an object (evaluating 'window.navigator.userAgent.match')

I'm using netty-socketio for my backend socket.io solution. Which requires socket.io-client to be 1.0+. If I use this version of socket client I'm getting this issue.

  • socket io server used is 1.3.1
  • Protocol it supports 1.0

In RN the socket client version is 1.0.1

0 投票
1 回答
1171 浏览

java - 如何在安全域上为 java netty-socketIO 创建 JKS 密钥库文件

我需要在安全域上创建一个 JKS 密钥库文件(例如:https://example.com)。

我将在我的 java netty-socketIO 服务器端使用这个密钥库文件。

我不太确定创建 jks 文件的最佳方法是什么,以及这个文件需要什么。

我正在为这个 java 套接字程序使用 windows vps。

提前致谢

0 投票
0 回答
58 浏览

netty - 未调用 ChannelRead

我有一个现有的应用程序,它使用 Java 套接字连接到 C++ 服务器并发送请求和读取响应,我正在尝试将 Java 套接字更改为基于网络的连接..

我有一个 netty 客户端,我正在通过 Netty 客户端发送相同的请求,我可以看到请求正在发送,并且没有调用我的频道读取来读取来自服务器的响应

我在 netty 日志中看到 FLUSH、READ COMPLETE、FLUSH、INACTIVE 和 UNREGISTERED。

我需要关于为什么不调用客户端通道读取方法的帮助..

我正在使用 Netty 4.1.10.Final 及以下是客户端和客户端处理程序代码

这就是我发送消息的方式,其中 msg 是字节数组

0 投票
0 回答
38 浏览

java - 为什么浏览器不会处理来自我的 http-server 的响应

我正在尝试让Ne​​tty-socketio在 android OS 下工作。我在调试过程中遇到的问题是任何浏览器都无法识别在 android 设备上生成的响应。这是 Fiddler 组成的 GET 请求的两张图片:

第一个是来自 socket.io 服务器的响应,它在来自 termux 终端的 nodejs 下的端口 3000 上运行。我根据这篇文章实现的这个服务器(它工作得很好,但我需要在我的 android 应用程序中使用 socket.io 服务器) 这个

第二个是来自 Netty-socketio 的响应(在 3002 端口上运行) 在此处输入图像描述

以下是浏览器中的内容: 3000 端口(termux,nodejs) 在此处输入图像描述 3002 端口(netty-socketio) 在此处输入图像描述 以防万一我在wireshark中比较了这两个请求并且找不到任何提示。 在此处输入图像描述

我将不胜感激。

0 投票
1 回答
74 浏览

netty - 网络服务器。是否可以接受 POST/GET 等休息请求

我已经使用 springboot 创建了一个接受 REST POST/GET 等的微服务。我想将有效负载转发给套接字客户端。因此我使用了 Netty 框架。我的问题是:Netty(服务器)是否可以接受 REST POST/GET 请求并将其转发给 netty 套接字客户端。我的实现是这样的。我收到来自 REST 的请求并将其发送到微服务内的 Netty 客户端。然后我将它转发到微服务内的 Netty 服务器,以将其发送到不同的客户端。(Tomcat 在 8080 上运行,Netty 服务器在 8090 上运行)。我不确定这是否正确以及服务器是否可以接受直接的 Rest 请求?如果有教程也将是一个很大的帮助。谢谢

0 投票
1 回答
308 浏览

java - 在重新连接到服务器时,管道中没有发生 SSL 握手

我面临的问题是这样的:

  1. 在 Main 类中,我将尝试连接到服务器并附加 Channel Listener 以供将来操作。
  2. 如果连接建立成功,则 SSL 握手完成没有任何问题。
  3. 但如果第 1 步中的连接失败,我将尝试连接到相同或不同的服务器,并再次附加与点相同的相同通道侦听器。
  4. 但是期望如果建立连接,它应该像第 2 点中一样进行 SSL 握手。但事实并非如此。即使我在 SslHandler 中强行调用重新协商方法。

预期行为

如果使用引导对象连接到服务器时出现任何连接异常,预期应该是 SSL 握手。

实际行为 它在重试和失败时跳过 SSL 握手,预期为 UnknownMessage 类型(ByteBuf)

重现步骤

  1. 而主连接
  1. 在步骤 1 中具有用于实现重试逻辑的 Channel Future 处理程序

期望在尝试重新连接但失败后应该发生 SSL 握手。

Netty 版本:4.1.12.Final

0 投票
0 回答
28 浏览

java - NETTY 事件循环执行器

这是我的childhandler。一切似乎都工作正常,但是当我在大约 3 分钟后开始同时对 60 个用户和 30 个用户进行负载测试时,服务器开始拒绝我的连接。关于如何解决这个问题的任何想法?我正在使用Locust进行负载测试。

0 投票
0 回答
76 浏览

server - Netty 中的 ReplayingDecoder 在每次迭代中读取 10240 字节

我正在开发一个高性能 TCP 服务器,该服务器通过与客户端的 TCP 连接保持持久的 SSL。并且,客户端以自定义二进制格式发送大小从 0.8MB 到 4MB 不等的应用程序消息。为了读取这些有效载荷,我在 Netty 中使用带有检查点状态的 ReplayingDecoder 接口。但是,我看到作为对 decode() 的每次调用的一部分,我能够读取的字节数始终上限为 10240 字节。我什至尝试用更大的窗口大小更改 RCVBUF_ALLOCATOR 但仍然没有帮助。我正在使用 Epoll 将数据读入应用程序。Netty 专家可以插话让我知道这个神奇的 10240 字节 (10KB) 是从哪里来的吗?而且,如何增加此限制以提高我的整体 TCP 网络吞吐量?