如何使用spring框架通过TCP实现自定义应用程序协议?

问题描述 投票:0回答:1

我已经尝试弄清楚在 Spring 框架内通过 TCP 实现自定义应用程序协议的正确方法是什么。你们能跟我讨论这个话题吗?

我做了不同的研究,弹簧与 TCP 连接器的集成似乎是合适的解决方案,但我不确定,因为在做研究时我没有找到太多这方面的材料,所以就其本身而言,我不知道理解是否“我正在以错误的方式搜索”。

spring spring-integration
1个回答
0
投票

请参阅文档https://docs.spring.io/spring-integration/docs/current/reference/html/ip.html#tcp-codecs

如果标准序列化器/反序列化器之一未提供您需要的消息划分,只需创建自定义版本即可。

https://docs.spring.io/spring-integration/docs/current/reference/html/ip.html#custom-serializers-and-deserializers

如果您的数据不是标准反序列化器之一支持的格式,您可以实现自己的;您还可以实现自定义序列化器。

要实现自定义序列化器和解串器对,请实现

org.springframework.core.serializer.Deserializer
org.springframework.core.serializer.Serializer
接口。

当解串器检测到消息之间存在关闭的输入流时,它必须抛出

SoftEndOfStreamException
;这是向框架发出的信号,表明收盘是“正常”的。如果在解码消息时关闭流,则应抛出一些其他异常。

© www.soinside.com 2019 - 2024. All rights reserved.