netty相关内容

Netty channel.write 不写消息

我正在尝试使用 Netty 迈出第一步,为此我在 Netty 上编写了简单的服务器,在 oio 普通 TCP 上编写了简单的客户端. 客户端发送随机文本包,必须收到“Ack"消息.查看处理程序方法: @Overridepublic void channelRead(ChannelHandlerContext ctx, Object msg) 抛出异常 {ctx.write("确认");c ..
发布时间:2022-01-07 12:23:03 Java开发

使用 Action.async 有什么影响,因为 Play 使用的是非阻塞的 Netty

既然 Netty 是一个非阻塞服务器,那么改变一个动作到使用 .async 有什么影响? def index = Action { ... } 对比 def index = Action.async { ... } 我知道使用 .async 你会得到一个 Future[SimpleResult].但是由于 Netty 是非阻塞的,Play 会在幕后做类似的事情吗? 这会对吞吐量/可扩 ..
发布时间:2022-01-02 22:22:47 其他开发

在 Play 上强制执行 SSL!框架

我目前正在使用 Play!1.2.2 及其新的 Netty 客户端框架. 我还没有找到一种简单的方法来强制执行 SSL,尽管可以让 HTTP 和 HTTPS 异步提供服务.有没有与 Play 合作过的人!有强制执行 SSL 的简单方法吗?不确定我是否需要创建重定向,或者是否可以在 conf 文件中快速解决这个问题. 解决方案 有几种方法可以强制实施 SSL. 首先,您可以将所有 ..
发布时间:2022-01-02 22:22:15 Java开发

如何修复“在classpath中发现Netty的原生epoll传输,但是epoll不可用"的问题.改用 NIO"警告?

我正在使用 Cassandra,并且在启动过程中,Netty 打印一个带有堆栈跟踪的警告: 在classpath中发现Netty原生的epoll传输,但是epoll不可用.改用 NIO." 应用程序正常运行,但有没有办法修复警告? 这是完整的堆栈跟踪: 16:29:46 WARN com.datastax.driver.core.NettyUtil - 在类路径中发现 Nett ..
发布时间:2021-12-31 17:14:57 Java开发

Java 自定义事件处理程序和侦听器

我目前正在使用 Socket.io 的 Java 实现,可在此处获得:netty-socketio 我已经启动并运行服务器,并且它在客户端和服务器之间很好地接收/发送消息,但是我需要在接收到某些消息时触发事件,这就是我感到困惑的地方. 这是我的代码: server.addEventListener(“message", clientData.class, new DataListen ..
发布时间:2021-12-30 22:15:55 Java开发

Netty 客户端到服务器消息

这实际上是我在这里发表的第一篇文章,我一直在努力解决这个问题,但我终于打电话给了国旗,并试图就这个主题寻求一些帮助. 所以我有一个客户端和一个服务器,它们以回声客户端/服务器和安全聊天客户端/服务器为模型.我对聊天的 SSL 部分不感兴趣,使用回声只是为了确保我收到来自客户端/服务器的响应.我将在本文底部添加所有相关代码.我目前遇到的问题是,我可以在客户端连接时从服务器向客户端发送消息,但是 ..
发布时间:2021-12-28 13:03:54 Java开发

Java、Netty、TCP 和 UDP 连接集成:没有可用于 UDP 连接的缓冲区空间

我有同时使用 TCP 和 UDP 协议的应用程序.主要假设是客户端通过 TCP 协议连接到服务器,并且在建立连接时,正在发送 UDP 数据报.我必须支持连接到服务器的两种方案:- 客户端在服务器运行时连接- 客户端在服务器关闭时连接并重试连接直到服务器再次启动 对于第一个场景,一切都很好:我同时使用了两个连接.问题在于第二种情况.当客户端多次尝试通过 TCP 连接并最终连接时,UDP 连接函 ..
发布时间:2021-12-28 12:41:23 Java开发

TCP keep-alive 以确定客户端是否在 netty 中断开连接

我正在尝试确定客户端是否已关闭来自 netty 的套接字连接.有没有办法做到这一点? 解决方案 在客户端通过 close() 关闭套接字并且 TCP 关闭握手成功完成的通常情况下,channelInactive()(或channelClosed() in 3)事件将被触发. 但是,在不寻常的情况下,例如客户端计算机由于停电或 LAN 电缆拔掉而离线,您可能需要很长时间才能发现连接实际 ..
发布时间:2021-12-28 12:35:01 其他开发

Micronaut 读取超时异常

我有一个提供 REST API 的 Grails 4 应用程序.其中一个端点有时会因以下异常而失败: io.micronaut.http.client.exceptions.ReadTimeoutException:读取超时在 io.micronaut.http.client.exceptions.ReadTimeoutException.(ReadTimeoutExceptio ..
发布时间:2021-12-22 21:06:15 其他开发

使用 Netty 的 Servlet API 实现

有没有人在 Netty 之上构建了一个 Servlet API 实现?我很想构建自己的,因为我无法在谷歌上搜索实现. http://www.jboss.org/netty/community#nabble-td4752485http://markmail.org/message/4qmvuaacxqzevqhc 基本上我希望支持足以让 jersey 工作(希望 jersey 没有做任何 ..
发布时间:2021-12-21 12:03:37 Java开发

高性能网络的 Netty 替代品是什么?

我正在选择一个网络库来实现一个不能节省任何微秒的客户端/服务器系统.它将实现自己的协议来发送和接收消息.我正在寻找一个好的 NIO 框架,它可以让我轻松开发服务器和客户端,而不必过多担心低级选择器的细节.每个人都向我推荐 Netty,但在向我的团队提交框架之前,我想尝试 2 或 3 个其他替代方案.我不太喜欢 Netty 的一件事是它如何使用自己的 ByteBuf 实现和引用计数来处理 ByteB ..
发布时间:2021-12-20 10:46:00 Java开发

使用 2-way SSL Handskake(客户端和服务器证书)设置 Netty

我现在尝试使用 2 路 SSL 握手来设置 Netty,其中客户端和服务器都提供并验证证书. 这似乎没有在 SslHandler 中实现.有没有人这样做?我想它会进入 SslHandler.handshake 操作并被委托给 javax.net.ssl.SSLEngine? 任何提示/技巧/预先存在的实现? 谢谢! ANSWER(stackoverflow 不会让我以正常方 ..
发布时间:2021-12-14 15:00:05 Java开发

ChannelInboundHandlerAdapter 和 ChannelOutboundHandlerAdapter 会影响netty4中运行编码器和解码器的顺序吗?

我使用 netty4 来实现编码器和解码器. 当我扩展ChannelInboundHandlerAdapter类型的解码器和ChannelOutboundHandlerAdapter类型的编码器时,它的运行顺序是什么? 先编码器,然后解码器. 首先是解码器,然后是编码器. 还有,ChannelOutboundHandlerAdapter和ChannelInboundHandle ..
发布时间:2021-11-11 23:17:01 Java开发

在 apache camel 上制作 API 以便为 HTTPS 实现(SSL)的最佳方法是什么?

我希望使用 Apache-Camel 创建的 API 启用 HTTPS.我已经对各种方式(使用 Jetty、Netty 等)进行了一些阅读,但我想知道将 SSL 实现到基于骆驼的 API 的最简单和最有效的方法是什么.这是我当前的配置,我更喜欢(为简单起见,如果我可以使用 netty4-http) public void configure() {休息配置().component("netty4 ..
发布时间:2021-11-11 23:12:34 Java开发

如何在 Java 中处理来自客户端的 Websocket 消息?

我正在使用 Websocket 用 Ja​​va 开发客户端-服务器应用程序.目前,所有客户端消息都使用 switch-case 处理,如下所示. @OnMessage公共字符串 onMessage(字符串 unscrambledWord,会话会话){switch (unscrambled Word) {案例“开始":logger.info("通过发送第一个单词开始游戏");String scr ..
发布时间:2021-11-10 22:56:49 Java开发

小写的 netty websocket 标头名称的问题

我正在使用 netty 来实现 websocket 服务器.服务器需要使用一些旧的 websocket 客户端库(用其他语言编写),这些库不遵守 HTTP 标头不区分大小写规则.我在那里遇到了问题. 我的入站渠道管道非常标准,如下所示HttpServerCodec -> HttpObjectAggregator -> HttpRequestBuilder ->WebSocketServerP ..
发布时间:2021-06-07 19:24:51 其他开发