mina 编码解码器的探讨

本文探讨了使用MINA框架进行TCP通信时遇到的问题:客户端发送数据未附带回车符导致无法正确接收。讨论了解决方案,包括如何处理消息边界问题,并提出去除服务端数据中的换行符的需求。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近通过mina框架进行TCP协议通信。 客户端通过socket工具软件输入文本信息后,发送上来有session建立,但是没有收到的数据。检查了很久。发现是客户端发送数据没有输入回车符 。寻思很久。发现是mina解码编码器的问题。
这里有三种常用的方式来将一系列的字节流区分为一个个消息对象.
第一:使用固定长度的消息.
第二:使用固定长度的消息头并且标识消息主体的长度.
第三:使用分隔符,例如在文本协议中在每条消息后面使用换行来标识。
现在问题来了,接受数据有换行符。发送到客户端的数据也会自动追加换行符。在我实际应用中,是不允许存在换号符,所以必须将服务端发送的数据去除掉换行符。目前在读源码希望能找到相关的方法。也请大家分享分享自己的解决方法。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值