本帖最后由 berry64 于 2018-8-26 00:33 编辑
| |
CustomPayload, PluginMessage, 以及BC&服务端插件之间的通讯 Part II |
| |||||||||||||||
在上一个章节中我介绍了监听PluginMessage的方法和注册频道的方法,所以在本篇里将介绍从bc里向一个指定频道发送消息。 和读取byte[]信息同理,我们这里发送的也是byte[]信息,而且在java里有很多种方法可以转化我们的信息至字节组,但是为了方便操作这里我们将会继续使用Google Guava 的ByteArrayDataOutput类来进行操作 在上篇里介绍过了Server和ServerInfo类,也解释了类里的一部分方法,而感谢BC对于PluginMessage的支持,我们如果要发送一条PluginMessage到指定服务器只需要这样操作: 关于如何以正确姿势写入ByteArrayDataOutput: [spoiler] 首先,你需要确定你需要发送的数据和该数据类型,然后再使用适应的方法写入data。
举个栗子: 这里我们的数据包需要包含以下数据:
那么我们可以这样写数组:
|
| |||
在上一章节中,我介绍了如何在各个核心接受数据,那么相信看了上面的各种write方式大概也能猜出来上一章节中所写到的ByteArrayDataInput data如何使用了吧。 比如如果我们确定发送的时候第一行数据是UTF格式的字符串,那么我们就可以直接使用
同楼上的栗子:
|
如果本教程有帮到你请考虑给个好评评价/回复一下本帖,P.S. 给人气不会损失金币的哦
找了半天终于找到了
教程很好 希望楼主经常更新一下教程进度 小伙伴都很期待下面的教程
感谢berry64大佬的教程~