簡體   English   中英

為什么Twisted Transports沒有接收數據的方法?

[英]Why don't Twisted Transports have methods for receiving data?

我正在閱讀以下有關Twisted: Tutorial的教程

關於我在本節中讀到的內容,我有一個問題:

它在教程中說

傳輸表示可以發送和/或接收字節的單個連接。

它后來說了

如果掃描為ITransport定義的方法,則無法找到任何用於接收數據的方法。 這是因為Transports始終處理從其連接異步讀取數據的低級細節,並通過回調將數據提供給我們

后者是什么意思? 為什么沒有任何接收數據的方法?

回調的使用被稱為(詼諧的)好萊塢原則:“不要打電話給我們,我們會打電話給你。” 您可以注冊一個在數據可用時要調用的函數,而不是調用接收數據的方法,該函數稱為回調函數回調函數

回調是在異步活動完成或准備好通知某些進度時調用的函數。 該文檔描述了一種行為,在該行為中,使用ITransport的創建者/調用者不必詢問數據並等待無所事事。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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