当前位置: 首页 > 知识库问答 >
问题:

多个请求/响应编码器

鲜于光赫
2023-03-14

*netty版本:4.0*

你好。我计划使用netty编写一个客户端来处理二进制协议。

该协议相当简单,支持多种类型的请求/响应。通常一个请求被启动,它包含一个字节,通知它是什么类型的请求(对于服务器端),但响应不包含任何信息。它假定客户端正在等待该特定响应。

最初,我的想法是构建一组编码器/解码器,并使用通道双工处理程序对它们进行分组。

我只是想知道最好的方法是拥有几种类型的管道(每个请求/响应对一个),还是使用一个管道,然后以某种方式在响应中找出处理程序将负责有效负载的方法。

当做

共有1个答案

戚锦
2023-03-14

您可以将它们全部放在一个管道中,然后用instanceof检查是否可以处理它,或者下一个处理程序应该处理它,也可以动态修改管道。

 类似资料:
  • 我有一个带有位置和简单的NJS场景的Nginx服务器,在那里我需要解析surequest的响应。来自API的响应有这样一个报头: “content-type”:“application/json;charset=utf-8”,“cache-control”:“no-store”,“content-encoding”:“gzip”,... 当我试图阅读responseBody时,它如下所示: \u0

  • 我正在使用JMeter为2000个用户测试托管在azure服务器上的应用程序。但我得到了以下错误响应代码:非HTTP响应代码:org.apache.HTTP.conn.HttpHostConnectException响应消息:非HTTP回应消息:连接到http://www.app.com拒绝 响应代码:非HTTP响应代码:Java . net . sockettimeoutexception响应消

  • 我试图以一种干净的方式构建应用程序的体系结构。我想我可以在Netty中做到这一点,因为它是一个著名的java网络框架选项。 我有连接到Netty服务器的设备(通过GPRS的TCP)。假设它们都是永久连接的(保持存活),有几种情况我需要用这个架构来描述: 情况1:设备可以向Netty发送消息,并且Netty响应该消息 情况2:设备可以向Netty发送消息,并且Netty对该消息做出响应,但是Nett

  • 介绍 YurunHttp 的请求响应类,结果类。除了遵循 PSR-7 规范,另外还增加了一些人性化的方法。 类:Yurun\Util\YurunHttp\Http\Response use Yurun\Util\HttpRequest; $http = new HttpRequest; $response = $http->get('http://www.baidu.com'); 方法 响应内

  • 我收到一个标题为: 内容-长度:18588 content-type:application/json;charset=utf-8 日期:2015年12月2日星期三12:58:51 GMT 服务器:apache-coyote/1.1 在将“application/json”编码字符串发送到视图之前,是否有可能将其更改为“text/plain;charset=iso-8859-1”编码?我正在使用s

  • 概述 Django 使用Request 对象和Response 对象在系统间传递状态。 当请求一个页面时,Django会建立一个包含请求元数据的 HttpRequest 对象。 当Django 加载对应的视图时,HttpRequest 对象将作为视图函数的第一个参数。每个视图会返回一个HttpResponse 对象。 本文档对HttpRequest 和HttpResponse 对象的API 进行说