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