網(wǎng)站根目錄怎么寫網(wǎng)頁免費(fèi)制作網(wǎng)站
舉個(gè)最簡(jiǎn)單的例子:
手機(jī)------服務(wù)器-------家具
我們這里只看手機(jī)和家具的客戶端:
????????手機(jī):1)需要連接服務(wù)器? 2)需要發(fā)布指令給服務(wù)器到家里的家具? 3)接受來自于家里家具的異常狀況? ?4)保持心跳鏈接(時(shí)不時(shí)發(fā)送一個(gè)ping信號(hào))
? ? ? ? 家具:1)需要連接服務(wù)器?2)需要發(fā)布指令給服務(wù)器到到手機(jī)?3)接受來自手機(jī)的異常狀況? ?4)保持心跳鏈接(時(shí)不時(shí)發(fā)送一個(gè)ping信號(hào))
程序框架(以家具為例)
main{
1)先初始化/創(chuàng)建線程(順便創(chuàng)建了發(fā)布線程)
2)發(fā)布信息
}
最上層:
APP:while(1)
{
等待信息:用的MQTT/FTP/SSH的代碼
處理消息
}
中間層:
具體的協(xié)議:MQTT/FTP/SSH
最低層:
提供多線程/定時(shí)器/網(wǎng)卡收發(fā)?