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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Redis 是如何處理命令的(客戶端)Redis客戶端
- Kafka 處理器客戶端介紹Kafka客戶端
- ZooKeeper客戶端事件序列化處理客戶端事件
- [TEAP早期試讀]真正的好處:客戶端批量處理客戶端
- nginx 處理客戶端請求的完整過程Nginx客戶端
- 專案分享九:客戶端的異常處理客戶端
- python 實現 TCP、UDP 客戶端最簡流程PythonTCPUDP客戶端
- Python socket的客戶端Python客戶端
- 對客戶又是供應商的客戶清賬處理
- 如果呼叫遠端遠端url介面為https,且存在客戶端證書驗證,如何在客戶端處理HTTP客戶端
- 筆記:MMM客戶端啟動流程筆記客戶端
- 網路傳輸時間和客戶端處理時間的界定(批處理應用)客戶端
- Redis處理客戶端連線的內部實現機制RXRedis客戶端
- 第十八篇:批量處理情況下的回射客戶端客戶端
- 客戶端連線故障檢查流程手段客戶端
- 客戶端無法同步時間伺服器問題處理客戶端伺服器
- 客戶預付款處理和設定
- python建立tcp服務端和客戶端PythonTCP服務端客戶端
- 傳奇原始碼分析-客戶端(遊戲邏輯處理源分析二)原始碼客戶端遊戲
- 記筆記:C# Socket客戶端監聽伺服器端處理方案【同步】筆記C#客戶端伺服器
- Python MQTT客戶端 paho-mqttPythonMQQT客戶端
- gRPC 客戶端和服務端一次互動的全流程(九)RPC客戶端服務端
- 處理客戶小機問題[一則]
- Rest Post示例(java服務端、python客戶端)RESTJava服務端Python客戶端
- 《samba搭建win客戶端和linux客戶端的區別》Samba客戶端Linux
- 短影片原始碼,實現預處理防止客戶端頻繁請求原始碼客戶端
- dubbo客戶端客戶端
- Pulsar客戶端客戶端
- mqtt 客戶端MQQT客戶端
- MQTTJava客戶端的使用MQQTJava客戶端
- redis客戶端的使用Redis客戶端
- IE客戶客戶端程式開發的利器Bindows客戶端
- 使用 Python 的 Tkinter模組 開發 IRC 客戶端Python客戶端
- Nacos - 客戶端心跳續約及客戶端總結客戶端
- PostgreSQL客戶端處理事務功能詳解EGSQL客戶端
- Jbpm3.2 開發HelloWorld (簡單請假流程)客戶端客戶端
- 使用 Go 和 ReactJS 構建聊天系統(四):處理多個客戶端GoReactJS客戶端
- VS2017 處理 Rdlc , microsoft report viewer 輕量級報表處理(WPF CS客戶端版本)ROSView客戶端