举个最简单的例子:
手机------服务器-------家具
我们这里只看手机和家具的客户端:
手机:1)需要连接服务器 2)需要发布指令给服务器到家里的家具 3)接受来自于家里家具的异常状况 4)保持心跳链接(时不时发送一个ping信号)
家具:1)需要连接服务器 2)需要发布指令给服务器到到手机 3)接受来自手机的异常状况 4)保持心跳链接(时不时发送一个ping信号)
程序框架(以家具为例)
main{
1)先初始化/创建线程(顺便创建了发布线程)
2)发布信息
}
最上层:
APP:while(1)
{
等待信息:用的MQTT/FTP/SSH的代码
处理消息
}
中间层:
具体的协议:MQTT/FTP/SSH
最低层:
提供多线程/定时器/网卡收发