netty相关内容

Netty如何确定读取何时完成?

下面是回应服务器的ChannelHandler。 Netty框架将调用channelReadComplete()方法通知处理程序对channelRead()的最后一次调用是当前批处理中的最后一条消息。 我的问题是,既然数据是通过中继线传输的,Netty如何知道a batch of message何时完成? 推荐答案 Channel ReadComplete()在没有更多数据 ..
发布时间:2022-08-09 21:12:04 Java开发

使用SniHandler确定客户端与Netty服务器协商的TLS版本

我目前在一台Netty服务器上工作,SniHandler正在开发中。我希望在会话中记录协商的TLS版本,但在SniHandler或SniHandler.SslContext中找不到此信息。 我尝试从SniHandler访问SslHandler,但由于SniHandler是按如下方式启动的,所以我不知道如何访问: p.addLast("sniHandler", new SniHandle ..
发布时间:2022-04-04 13:39:16 其他开发

确定客户端协商到网络服务器的TLS版本

我使用的是网络服务器。我不想强制客户使用特定的TLS版本,但我确实想知道为每个到服务器的传入连接协商的TLS版本。 我找不到从SSL握手完成事件确定它的任何方法,也找不到从处理程序提取它的任何其他方法。 是否可以获取此信息? 我不知道如何从 https://netty.io/4.0/api/io/netty/handler/ssl/SslHandshakeCompletio ..
发布时间:2022-04-04 13:37:49 其他开发

Netty服务器如何通过单个端口同时支持http和HTTPS协议?

我们知道,我们提供http service监听80端口,https service监听443端口。为什么我们不在一个港口上提供两种服务呢?具体原因是什么?Netty服务器如何通过单个端口同时支持http和HTTPS协议? 推荐答案 您可以这样做,但我认为这不是一个好主意,因为两个端口都为Http或HTTPS定义得很好。也就是说,如果您真的想这样做,您可以根据消息的前5个字节检测是否使用 ..
发布时间:2022-04-04 13:33:17 Java开发

Decode()没有读取任何内容,但解码了一条消息

对于套接字服务器应用程序,我创建了一个PacketFragmenter,它读取包的长度(在包的第二个字节中),然后将包发送回管道。 这是我写的代码: public class PacketFragmenter extends ByteToMessageDecoder { @Override protected void decode(ChannelHandlerCon ..
发布时间:2022-04-04 13:31:09 Java开发

如何解决Vertx拦截DNS问题

TL;DR:使用Vertx是否有可能克服拦截DNS的问题?最好使用Vertx HttpClient? 我正在尝试使用Vertx来抓取不同主机的一些URL。我目前正在使用Vertx HttpClient来做这件事,我最近遇到了一个阻塞的DNS调用的问题,它有时会阻塞我的HttpClient请求(因此也会阻塞事件循环)。此问题的说明here。 我不能在“ecuteBlock”函数中使用阻塞 ..
发布时间:2022-04-04 13:26:40 Java开发

阻止Netty 4.x中的TCP数据包接收

如何阻止netty向Netty 4.x中的客户端发送ACK响应? 我正在尝试控制网络中的TCP包接收速度,以便将这些包转发到另一台服务器。Netty立即收到所有客户端数据包,但Netty需要更多时间将其发送出去,因此客户端在发送到Netty后认为它已经完成。 所以,我想知道当网络将之前收到的数据包转发到另一台服务器时,如何阻止收到的数据包。 推荐答案 不确定是否真正理解您的问题 ..
发布时间:2022-04-04 13:25:24 其他开发

根据错误状态代码关闭反应堆网络连接

为了将数据发送到远程内容交付网络,我通过Spring Webflow框架使用了Reator Netty。当客户端请求完成时,默认的反应程序Netty行为是保持连接活动并将其释放回基础连接池。 某些内容交付网络建议针对某些类型的状态代码(例如,500内部服务器错误)重新解析DNS。为此,我添加了一个自定义NettyDnsNameResolver和DnsCache,但我还需要关闭连接,否则它将被释放 ..
发布时间:2022-04-04 13:23:20 Java开发

如何允许与 Netty 的更多并发客户端连接?

首先,感谢所有 Netty 贡献者为这个伟大的图书馆.我已经愉快地使用了几个星期. 最近,我开始对我的系统进行负载测试,但现在我遇到了 Netty 的一些可扩展性问题.我试图分叉尽可能多的同时 Netty 客户端来连接到 Netty 服务器.对于少量客户端(100),我发现客户端总是提示“ClosedChannelException": java.nio.channels.Closed ..
发布时间:2022-01-24 15:34:18 其他开发

Netty 4 多客户端

我需要让客户端能够建立许多连接.我使用 Netty 4.0.不幸的是,所有现有示例都没有显示如何创建大量连接. 公共类 TelnetClient {私人引导 b;公共 TelnetClient() {b = 新的引导程序();}公共无效连接(字符串主机,int端口)抛出异常{尝试 {b.group(new NioEventLoopGroup()).channel(NioSocketChannel ..
发布时间:2022-01-24 14:56:17 Java开发

使用 Netty 的 UDP 服务器中丢失了很多 UDP 请求

我用 Netty 编写了一个简单的 UDP 服务器,它只是在日志中打印出接收到的消息(帧).为此,我创建了一个简单的帧解码器解码器和一个简单的消息处理程序.我还有一个客户端可以顺序和/或并行发送多个请求. 当我将我的客户端测试器配置为顺序发送例如几百个请求时,它们之间有一个小的延迟,我用 Netty 编写的服务器可以正确接收它们.但是,当我增加客户端中的同时请求数量(例如 100 个)以及顺 ..
发布时间:2022-01-22 17:10:04 其他开发

从运行 Java Jersey Rest API 的 HTTP 服务器传输大文件

我正在使用 Java JDK 1.7 和 Jersey Web 服务框架编写一个 Web 服务.我需要提供的其中一件事是允许经过身份验证的客户端下载某些大型数据文件(1-3 GB).理想情况下,我希望这是一个暂停和恢复类型的可下载选项.我尝试了 jersey 多部分 API,并且能够让它在我的客户端机器上工作,最大 400 MB,但除此之外它遇到了内存不足的问题.我还担心服务器在面临同时下载请求时 ..
发布时间:2022-01-21 18:36:52 Java开发

Netty IdleStateHandler 的问题 - 我测试它的方式错误吗?

我有一个玩具 Netty 服务器,当他们的频道上没有发生任何事情时,我正在尝试向客户端发送心跳消息.我正在通过远程登录到服务器,写一条消息然后不发送任何东西来测试这个,但是我没有听到心跳! 控制台: >>telnet localhost 6969正在尝试 127.0.0.1...连接到本地主机.转义字符是 '^]'.>>富你说的是“富"吗? MyPipelineFactory.java ..
发布时间:2022-01-19 16:41:29 Java开发

Netty 与 Apache MINA

它们都提供大致相同的功能.我应该选择哪一个来开发我的高性能 TCP 服务器?有什么优点&缺点? 参考链接: Apache MINA (来源) Netty (来源) 解决方案 虽然 MINA 和 Netty 有相似的抱负,但在实践中却大不相同,你应该仔细考虑你的选择.我们很幸运,因为我们对 MINA 有很多经验,并且有时间和 Netty 一起玩.我们特别喜欢更简洁的 API ..
发布时间:2022-01-19 15:42:57 Java开发

Netty IdleStateHandler 出现问题 - 我是否以错误的方式测试它?

我有一个玩具 Netty 服务器,当他们的频道没有发生任何事情时,我正在尝试向客户端发送心跳消息.我正在通过 telnet 到服务器进行测试,写一条消息然后不发送任何东西,但我没有听到任何声音! 控制台: >>telnet 本地主机 6969正在尝试 127.0.0.1 ...连接到本地主机.转义字符是“^]".>>foo你说'foo'吗? MyPipelineFactory.java ..
发布时间:2022-01-07 12:40:05 Java开发