V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Rieouu
V2EX  ›  Java

netty 如何向客户端发送 16 进制数据?各位老哥

  •  
  •   Rieouu · 2018-08-08 13:14:08 +08:00 · 5576 次点击
    这是一个创建于 2300 天前的主题,其中的信息可能已经有所发展或是发生改变。

    客户端给我发送了一个十六进制的数据,我解析之后也要给客户端回 16 进制的响应,我现在的做法是直接把 16 进制的数据当作字符串 writeAndFlush 下去,客户端收到的就是字符串而不是 16 进制数据了,请问怎么把我这边的 16 禁止的数据原封不动的发给客户端呢?

    4 条回复    2018-08-08 13:44:26 +08:00
    Rieouu
        1
    Rieouu  
    OP
       2018-08-08 13:16:24 +08:00
    求各位大佬解答疑惑
    sagaxu
        2
    sagaxu  
       2018-08-08 13:38:47 +08:00 via Android
    netty 发送的都是字节流,发送方 encode 成字节流,接收方 decode 还原回来
    BBCCBB
        3
    BBCCBB  
       2018-08-08 13:39:28 +08:00
    客户端收到的 16 进制的字符串它不还是 16 进制的吗?
    Rieouu
        4
    Rieouu  
    OP
       2018-08-08 13:44:26 +08:00
    解决了各位老哥,我把 16 进制字符串转化为 byte 数组写到 bytebuf 对象,然后 writeAndFlush 出去就行了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2770 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 07:46 · PVG 15:46 · LAX 23:46 · JFK 02:46
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.