python socketserver處理客戶端的流程
流程
1、處理多個客戶端,初始化ThreadingTCPServer例項。
2、設定繫結的IP地址和埠和處理類。
3、使用StreamRequestHandler。
(使用流程的請求處理程式類似於file-like物件,提供標準檔案介面簡化通訊過程),重寫中的handle方法,獲取請求資料,將資料返回客戶端
例項
from socketserver import BaseRequestHandler, TCPServer class EchoHandler(BaseRequestHandler): def handle(self): print("Got Connection From: %s" % str(self.client_address)) while True: msg = self.request.recv(8192) if not msg: break self.request.send(msg) if __name__ == "__main__": server = TCPServer(("", 5000), EchoHandler) server.serve_forever()
from socketserver import StreamRequestHandler, TCPServer, ThreadingTCPServer import time class EchoHandler(StreamRequestHandler): def handle(self): print("Got Connection Address: %s" % str(self.client_address)) for line in self.rfile: print(line) self.wfile.write(bytes("hello {}".format(line.decode('utf-8')).encode('utf-8'))) if __name__ == "__main__": serv = ThreadingTCPServer(("", 5000), EchoHandler) serv.serve_forever()
以上就是python socketserver處理客戶端的流程,希望對大家有所幫助。更多Python學習指路:
本文教程操作環境:windows7系統、Python 3.9.1,DELL G3電腦。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/2894/viewspace-2829700/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 以客戶端為中心的錯誤處理客戶端
- nginx 處理客戶端請求的完整過程Nginx客戶端
- python 實現 TCP、UDP 客戶端最簡流程PythonTCPUDP客戶端
- Python socket的客戶端Python客戶端
- 如果呼叫遠端遠端url介面為https,且存在客戶端證書驗證,如何在客戶端處理HTTP客戶端
- Redis處理客戶端連線的內部實現機制RXRedis客戶端
- python建立tcp服務端和客戶端PythonTCP服務端客戶端
- Python MQTT客戶端 paho-mqttPythonMQQT客戶端
- VS2017 處理 Rdlc , microsoft report viewer 輕量級報表處理(WPF CS客戶端版本)ROSView客戶端
- 記筆記:C# Socket客戶端監聽伺服器端處理方案【同步】筆記C#客戶端伺服器
- gRPC 客戶端和服務端一次互動的全流程(九)RPC客戶端服務端
- python異常處理的流程是什麼?Python
- 短影片原始碼,實現預處理防止客戶端頻繁請求原始碼客戶端
- 使用 Go 和 ReactJS 構建聊天系統(四):處理多個客戶端GoReactJS客戶端
- python如何操作socketserverPythonServer
- PostgreSQL客戶端處理事務功能詳解EGSQL客戶端
- 外貿客戶管理軟體(處理外貿行業的客戶分類及歸納)行業
- feign服務端出異常客戶端處理的方法服務端客戶端
- dubbo客戶端客戶端
- Pulsar客戶端客戶端
- mqtt 客戶端MQQT客戶端
- 服務端,客戶端服務端客戶端
- 客戶端,服務端客戶端服務端
- Nacos - 客戶端心跳續約及客戶端總結客戶端
- C#WebSocket服務端處理多客戶端連線C#Web服務端客戶端
- oracle客戶端安裝步驟—附圖形介面啟用失敗處理方法Oracle客戶端
- 物理DataGuard客戶端無縫切換--客戶端TAF 配置客戶端
- [Redis 客戶端整合] Java 中常用Redis客戶端比較Redis客戶端Java
- zookeeper的Java客戶端APIJava客戶端API
- Elasticsearch的PHP客戶端操作ElasticsearchPHP客戶端
- 求一段python3服務端及客戶端的例子Python服務端客戶端
- 服務端和客戶端 RESTful 介面上傳 Excel 的 Python 程式碼服務端客戶端RESTExcelPython
- 如何使用python爬蟲直接返回客戶端IP?Python爬蟲客戶端
- [測試平臺] 全流程客戶端測試質量保障客戶端
- win10電腦玩LOL提示“客戶端安全元件載入失敗”的處理步驟Win10客戶端元件
- java websocket 客戶端JavaWeb客戶端
- redis客戶端管理Redis客戶端
- iscsi linux客戶端Linux客戶端