簡體   English   中英

Twisted irc python bot - 緩沖消息

[英]Twisted irc python bot - buffering messages

“為什么我使用transport.write發送的數據需要很長時間才能到達連接的另一端?”

Twisted只能在您放棄對反應堆的執行控制后發送數據。 例如,如果您有一個無限循環將數據寫入傳輸,則實際上永遠不會發送數據,因為控制永遠不會離開您的代碼並返回到反應堆。“

我在扭曲的FAQ中找到了這個,這正是我的問題所在。 有沒有辦法解決這個問題所以我可以立即發送消息而不是等待循環結束?

不可以。您無法立即發送消息。 控件必須返回事件循環。 幸運的是,你真正試圖解決的問題(從問題的評論推斷),限制你發送的消息,不需要能夠做到這一點。 相反,在循環中停止使用time.sleep並開始使用reactor.callLater來延遲代碼的執行。 或者使用IRC API的功能為您做這些事情(您似乎已經發現了, lineRate )。

暫無
暫無

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

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