飞鸽传书的通信协议设计思路

飞鸽传书最大的特点就是不需要服务器,直接由组播方式进行点对点通信。


设备A与设备B 连入同一网络,实现以下功能

·       注册 和退出

·       发送文字

·       发送音频

·       发送文件

 

1.     注册和退出

1.1注册

飞鸽传书的通信协议设计思路_第1张图片

1.2  退出

飞鸽传书的通信协议设计思路_第2张图片

1.3  处理意外掉线

设计思路:

1)     开启一个“心跳”线程:每隔10秒发送包1至组播组。

2)     开启一个检测在线用户线程:每隔10秒检查一次,如果上次得到新用户的时间与当前时间相差大于30秒,则删除该在线用户。

 

2.     发送文字

 飞鸽传书的通信协议设计思路_第3张图片


3.     发送音频

 飞鸽传书的通信协议设计思路_第4张图片


4.     数据格式

 飞鸽传书的通信协议设计思路_第5张图片

飞鸽传书的通信协议设计思路_第6张图片

你可能感兴趣的:(网络,服务器)