关于TCP协议通讯

xml报文:

<?xml version="1.0" encoding="UTF-8"?>
<Message hmac="NJBGMZDGNEI3NTMYMKVBRQ==">
    <Header>
        <GenTime>2017-11-08 12:12:12.22</GenTime>
        <SendTime>2017-11-08 12:12:12.22</SendTime>
    </Header>
    <Body>
        <Resquest>
            <AgentID>123456</AgentID>
        </Resquest>
    </Body>
</Message>

使用mina框架:目前只能通过“</Message>”判断报文结束。这样解码器(拆包 粘包)怎么写?会的大神请教一下,万分感谢 。。。很真诚

评论区

JFinal

2017-11-28 17:23

message 这些属于包里面的内容字段,包的开始与节束应该在更底层去解决,而不是通过判断内容字段的内容结构去决定开始与节束,再多研究一下 mina 文档

不建议用 mina,而是建议用 netty 或者国产的 t-io

JFinal

2017-11-28 17:24

mina 的源代码我看过,写得不怎么样,架构设计不优雅,学习成本高

Terry丶

2017-11-28 17:42

嗯嗯 行 我都要疯了去 项目用的mina 我也不想用

热门反馈

扫码入社