Firefly官方教程之Netconnect使用文档
1、distributed說(shuō)明
該模塊包含了服務(wù)端與客戶端通信的一些處理方法,包括發(fā)送數(shù)據(jù)的封裝,協(xié)議頭的封裝,tcp通信時(shí)進(jìn)行分包,處理粘包問(wèn)題。
2、結(jié)構(gòu)解析
LiberateFactory,協(xié)議工廠,所有連接的本質(zhì),服務(wù)端與客戶端通信的這一行為的形象化,它包含三個(gè)部分:
1)LiberateProtocol,通信協(xié)議類,連接建立、斷開(kāi)后的操作,發(fā)送數(shù)據(jù)等都由它來(lái)控制
2)DataPackProtoc,數(shù)據(jù)包協(xié)議的定義,所有的數(shù)據(jù)解析都要遵守它定制的規(guī)則
3)ConnectionManager,連接管理器,所有的連接都受他的指揮,可以在它里面找到想要找的連接,進(jìn)行操作
? ?Connection,與客戶端的一條連接對(duì)象,通過(guò)他可以與客戶端進(jìn)行通信,主動(dòng)斷開(kāi)連接,主動(dòng)推送消息等。
3、使用示例
1)test_netconnect_server.py
2)test_netconnect_client.py
3)上面分別為server(服務(wù)端)和client(客戶端)的例子,運(yùn)行test_netconnect_server.py文件,你會(huì)看到下圖,說(shuō)明服務(wù)器已經(jīng)啟動(dòng),并開(kāi)始監(jiān)聽(tīng)1000這個(gè)端口。
4.jpg?(37.3 KB, 下載次數(shù): 17)
下載附件??[url=]保存到相冊(cè)[/url]
[color=rgb(153, 153, 153) !important]半小時(shí)前 上傳
5秒內(nèi)運(yùn)行test_netconnect_client.py文件,你會(huì)在server這邊看到下圖,
4)解釋下,server運(yùn)行后,client運(yùn)行,client會(huì)建立兩個(gè)線程,每隔線程都給server發(fā)送一條消息,會(huì)調(diào)用server的指令號(hào)為111的方法(即echo_111這個(gè)函數(shù)),打印出“hello”。Server會(huì)在運(yùn)行后的5秒后斷開(kāi)連接id為0的那條連接,斷開(kāi)連接時(shí)會(huì)執(zhí)行doConnectionLost方法。
總結(jié)
以上是生活随笔為你收集整理的Firefly官方教程之Netconnect使用文档的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 用数组实现从文件搜索帐户和验证密码
- 下一篇: 玉堂春_百度百科