用户:暴风雪的海南-䏻獨樗箂橷查看:0 回复:4 评论:0 创建时间:2019-05-25T11:40:10
接上篇:https://shequ.codemao.cn/community/17喵77
在上篇中我们介绍了如何搭建一个容纳数据的平台以及给玩家分配地址。今天讲如何完成收发数据的操作。
我们可以规定一个包的格式是这样:
源,目标,主题,内容
好比给人写信,其中呢,源相当于信封里的“发信人”,目标是“收信人”;主题是信的题目;内容呢,信的正文咯。
我们把它们用逗号隔开,合并成一个字符串组成“包”然后发出去,收包时就把他们按逗号分隔开就行了。
那么,发包代码如下:
这样,把包发到平台里,别人就可以收包了。其中,目标可以有多个,用“;”隔开即可。接下来的收包会用到。
那么收包怎么实现呢?可以侦测平台的长度,一旦发生变化就可以执行收包相关代码。
这里收包时,先把最新的消息按逗号展开成列表,然后判断目标是否为(或包含)自己,如果是,发送收包广播,这样程序就可以执行相关代码。
判断目标是否为自己我懂,但怎么还要判断是否包含“all”呢?
“all”相当于目标为“全体用户”,这样所有在线用户均会收到数据并作出反应。
下面是一个实例:
这个实例的作用是,每个人登录时都会发个包,目标是“all”,在线的其他用户收到包后就会知道了。
未完待续~