簡體   English   中英

有沒有辦法將數據移回套接字?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM