簡體   English   中英

從客戶端接收數據,而無需使用Twisted中的“ dataReceived”功能

[英]Receive data from client without using “dataReceived” function in Twisted

如何繞過標准類功能協議從客戶端接收數據? 例如,

class TW(protocol.Protocol):
    def get_data(delim = '\n'):
        #some code
        return data

即,不使用功能“ dataReceived”,並且不凍結所有其他服務器客戶端?

您不能繞過dataReceived除非您喜歡用困難的方式:D。 您可以在dataReceived() get_data()中進行dataReceived() 或者,您可以在get_data()添加data參數,並執行dataReceived回調形式。

class TW(Protocol):
    def get_data(data, delim='\n'):
        # some code
        return result

    def dataReceived(self, data):
        result = self.get_data(data, delim='\r\n')
        # do some more stuff

暫無
暫無

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

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