跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 想问下大佬们 关于 netty 自定义消息类的问题
未分類
27 3 月 2021

想问下大佬们 关于 netty 自定义消息类的问题

想问下大佬们 关于 netty 自定义消息类的问题

資深大佬 : sujunjie520 0

从网上 下了个 netty demo 想修改它的自定义消息类 Message 有点懵逼 不知道怎么下手
———————————————————————————————–
是想在保持心跳连接的基础上 添加上传文件
———————————————————————————————–
心跳的 demo 发送消息
ctx.writeAndFlush(
Message.MessageBase.newBuilder()
.setClientId(CLIENTID)
.setCmd(Command.CommandType.PUSH_DATA)
.setData(“发送业务数据中。。。”)
.build()
);
———————————————————————————————–
上传文件的 demo
FileUploadFile uploadFile = new FileUploadFile();
File file = new File(“D:\testFile\无标题项目.aep”);//
String fileMd5 = file.getName();// 文件名
uploadFile.setFile(file);
uploadFile.setFile_md5(fileMd5);
uploadFile.setStarPos(0);// 文件开始位置
new FileUploadClient().connect(FILE_PORT, “127.0.0.1”, uploadFile);
———————————————————————————————–
请大佬们 留下 qq 或者微信 让我咨询一下 谢谢大佬们 qaq
大佬有話說 (5)

  • 資深大佬 : xinhochen

    没看到 Encoder,不好说。
    不过大体思路就是 setCmd()那里加一个 CommandType.FILE_UPLOAD,setData()里面把文件的 byte[]放进去。
    要看 Encoder 的实现来考虑是否需要添加新的 Encoder,或者在现有 Encoder 中添加新逻辑

  • 資深大佬 : RedBeanIce

    看一下 netty 的官方文档,里面有示例,不知道是不是你要的,GitHub 的

    nettyexamplesrcmainjavaionettyexamplehttpuploadHttpUploadServerHandler.java

  • 資深大佬 : YzSama

    把文件 转成 流。包装到 data 里面。cmd 定义个 文件上传的命令。

  • 主 資深大佬 : sujunjie520

    @xinhochen 问题就是那个 Encoder 里面的代码有点看不懂 总之感谢大佬了

  • 主 資深大佬 : sujunjie520

    @YzSama 我也是这个思路 qaq 问题是 cmd 就是那个消息类里的代码 看不懂 不知道咋下手

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具