利用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的SocketServer框架編寫網路服務程式PythonServer框架
- 如何利用samba(smb服務)實現網路檔案共享Samba
- 利用人性弱點的網際網路服務
- 網路目錄服務:實現組策略
- Go Web 服務框架實現詳解GoWeb框架
- 利用WebSocket和EventSource實現服務端推送Web服務端
- 在 Java 中利用 redis 實現 LBS 服務JavaRedis
- 利用Python實現卷積神經網路的視覺化Python卷積神經網路視覺化
- 詳細教程丨如何利用Rancher和Kong實現服務網格?
- 網際網路電視捆綁套餐服務的未來?Frontier利用YouTube TV提供影片服務
- CentOS搭建VPN服務,實現虛擬專用網路CentOS
- 實現算力服務普適普惠高效利用
- Dubbo+zookeeper實現分散式服務框架分散式框架
- Python 網路服務相關 雜記Python
- Qt實現網路聊天室(客戶端,服務端)QT客戶端服務端
- 高可用服務之Keepalived利用指令碼實現服務的可用性檢測指令碼
- 利用Elasticsearch實現地理位置、城市搜尋服務Elasticsearch
- 神經網路:numpy實現神經網路框架神經網路框架
- 利用Spring Boot實現微服務的鏈路追蹤Spring Boot微服務
- web服務能否實現網頁的重定向?Web網頁
- flask實現python方法轉換服務FlaskPython
- [譯]使用 JavaScript 和網路資訊 API 實現自適應服務JavaScriptAPI
- 利用Tensorflow實現神經網路模型神經網路模型
- [譯]利用React Router4實現的服務端直出渲染(SSR)React服務端
- 如何利用memcached和wcf實現一個快取服務快取
- 使用Istio服務網格實現流量映象
- 使用花生殼服務實現內網穿透內網穿透
- 在 Java 中利用 redis 實現一個分散式鎖服務JavaRedis分散式
- apache網路服務的搭建和配置Apache
- Ubuntu下的網路服務詳解Ubuntu
- 使用python實現memcached的啟動服務指令碼rcPython指令碼
- Docker實現服務發現Docker
- NodeJs服務註冊與服務發現實現NodeJS
- 利用基於samba服務的cifs檔案系統實現共享資源Samba
- golang快速實現服務端網頁截圖Golang服務端網頁
- 如何實現在家訪問公司內網服務內網
- 利用IPsec實現網路安全之五(Kerveros實現身份驗證)ROS
- 《Linux防火牆(第4版)》——2.6 私有網路服務VS公有網路服務Linux防火牆