利用Python框架pyxxnet_project實現的網絡服務

前言
這是一個純Python實現的網絡服務框架,支持多進程運行,通過消息隊列把任務散發到多個進程做執行,

內置對網絡收發指標,任務執行情況的在線統計,適合用以做一些內部的微服務。

這份代碼的設計原型是一份久經線上項目考驗的linux c++網絡服務框架,換以python重寫的初衷是易於開發一個測試用的壓測框架。

你可以自己設計http2.0協議,使得這個網絡服務框架成爲一個httpservice;你也可以自己設計通信協議,得到滿足你項目需求的高性能的服務。 當然更強大的是,幾行代碼就可以讓你擁有自定義的服務。

本服務的網絡庫叫做pyxxnet3,位於pyxxnet_lib目錄下,你可以執行python setup.py install使得它安裝於python的sitepackage目錄下,或者你可以直接把pyxxnet3目錄拷貝到你的工程目錄下。

pyxxnet3在python 2.7以上 或者python 3.x的版本,都得到順利運行。後續將補充一些可視化的管理後臺,與對比測試,優化。

如何使用這個網絡庫?

最簡單的方法,是參照例子:sample_echoserver下的代碼,大部分的網絡服務的實現都與sample_echoserver代碼相似,或者說,你可以選擇直接把sample_echoserver複製一份,基於此做開發。

就是這樣的簡單。

啓動一個服務

python pyechosvr.py
python my_test.py

就開啓了一個測試客戶端, 大家可以試試下

小編推薦一個學python的學習qun 740322234
無論你是大牛還是小白,是想轉行還是想入行都可以來了解一起進步一起學習!裙內有開發工具,很多幹貨和技術資料分享!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章