|
協(xié)議做的事情多了去了。前提是你的協(xié)議夠強大、完善!
1、從機上電后不停發(fā)送某個信息字,比如“?”
2、主機遍歷所有端口,如果有端口收到“?”則來回應(yīng)“!”
3、從機收到主機發(fā)來的“!”表示聯(lián)機成功,不南發(fā)送“?”轉(zhuǎn)而發(fā)送從機的信息。
4、主機收到從機的信息,從地址池中取一個未被占用的地址發(fā)給從機,
5、從機收到地址后,記錄并更新到本地。并回應(yīng)一個“!”
6、接下來就是各種操作了:
維持心跳:主機時不時發(fā)一個"?",詢問從機是否還在線,從機收到“?”后回應(yīng)“!”,表示還在線。
如果主機發(fā)出的“?”沒有回應(yīng)(超時),則說明從機已掉線,就把地址收回(置未占用態(tài)),然后等從機上線,把上邊的1-5再走一次流程。
希望能幫到你。。 |
|