文件名称:实现coap的java源码-mallet:Mallet是任意协议的拦截代理
文件大小:1.09MB
文件格式:ZIP
更新时间:2024-06-26 19:39:00
系统开源
实现coap的java源码Mallet,一个创建代理的框架 Mallet 是一种为任意协议创建代理的工具,与熟悉的拦截 Web 代理类似,只是更通用。 它建立在 Netty 框架之上,并且在很大程度上依赖于 Netty 管道概念,它允许处理程序图形的图形组装。 (参见下面的示例。)在 Netty 世界中,处理程序实例提供帧定界(即消息从哪里开始和结束)、协议解码和编码(将字节流转换为 Java 对象,然后再返回,或转换字节流转换为不同的字节流 - 想想压缩和解压缩),以及更高级别的逻辑(实际上是对这些对象做一些事情)。 通过将编解码器与实际操作消息的处理程序仔细分离,Mallet 可以从现有编解码器的大型库中受益,并避免重新实现许多协议。 难题的最后一部分是由 Handler 提供的,它将一个管道上接收到的消息复制到另一个管道,将这些消息代理到它们的最终目的地。 当然,虽然消息在 Mallet 中,但它们很容易被篡改,可以使用用 Java 或 JSR-223 兼容脚本语言编写的自定义处理程序,或者使用提供的编辑器之一手动篡改。 您可以通过查看位于codec*目录下的 Netty 源代码