利用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
就開啟了一個測試客戶端, 大家可以試試下
相關文章
- 如何利用samba(smb服務)實現網路檔案共享Samba
- 利用Python實現卷積神經網路的視覺化Python卷積神經網路視覺化
- 利用WebSocket和EventSource實現服務端推送Web服務端
- 詳細教程丨如何利用Rancher和Kong實現服務網格?
- Go Web 服務框架實現詳解GoWeb框架
- 網際網路電視捆綁套餐服務的未來?Frontier利用YouTube TV提供影片服務
- Python 網路服務相關 雜記Python
- 利用Spring Boot實現微服務的鏈路追蹤Spring Boot微服務
- CentOS搭建VPN服務,實現虛擬專用網路CentOS
- 神經網路:numpy實現神經網路框架神經網路框架
- Dubbo+zookeeper實現分散式服務框架分散式框架
- 高可用服務之Keepalived利用指令碼實現服務的可用性檢測指令碼
- Qt實現網路聊天室(客戶端,服務端)QT客戶端服務端
- 利用Elasticsearch實現地理位置、城市搜尋服務Elasticsearch
- 實現算力服務普適普惠高效利用
- flask實現python方法轉換服務FlaskPython
- [譯]利用React Router4實現的服務端直出渲染(SSR)React服務端
- python實現selenium網路爬蟲Python爬蟲
- 07_利用pytorch的nn工具箱實現LeNet網路PyTorch
- [譯]使用 JavaScript 和網路資訊 API 實現自適應服務JavaScriptAPI
- 使用Istio服務網格實現流量映象
- 社會網路分析及其Python實現Python
- python對BP神經網路實現Python神經網路
- 網路黑客利用漏洞“截胡”商家服務費 牟利2500餘萬元黑客
- 利用基於samba服務的cifs檔案系統實現共享資源Samba
- 在騰訊雲容器服務 TKE 中利用 HPA 實現業務的彈性伸縮
- NodeJs服務註冊與服務發現實現NodeJS
- 卷積神經網路的原理及Python實現卷積神經網路Python
- 《卷積神經網路的Python實現》筆記卷積神經網路Python筆記
- Python使用socket的UDP協議實現FTP檔案服務PythonUDP協議FTP
- 分散式管理核心功能解析:網路服務和資料傳輸的實現分散式
- 如何實現在家訪問公司內網服務內網
- golang快速實現服務端網頁截圖Golang服務端網頁
- python網路-多工實現之協程Python
- 利用Spring Boot實現微服務的配置中心Spring Boot微服務
- ModbusTCP從站(服務端)掃描工具 python實現TCP服務端Python
- Docker實現服務發現Docker
- etcd實現服務發現