[英]is there a way to unshift the data back to socket?
例如,我有幾種處理程序,它們都作為請求處理套接字對象 ,但是我必須確定請求應轉到哪個處理程序,因此我必須分析請求的數據,但是由於我已讀取數據,因此該請求將是不完整的。
代碼可以在此描述:
def handle_request(request,client_address,server):
request_type = getType(request)
if request_type == 'typeA':
TypeAHandler(request,client_address,server)
elif request_type == 'typeB':
TypeBHandler(request,client_address,server)
elif request_type == 'typeC':
TypeCHandler(request,client_address,server)
...
有沒有一種方法可以回滾請求的數據或克隆請求,因此我可以使此任務簡單地完成?
Python使用鴨子類型。 如果看起來像套接字,則可以將其用作套接字。
您可以編寫一個自定義套接字對象,該對象首先提供已讀取的數據,然后再提供來自實際套接字的其余數據。 對於處理程序而言,整個過程將是透明的,因此在那里無需更改代碼。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.