从客户端接收数据,而不使用Twisted中的“dataReceived”功能

时间:2016-09-10 11:33:43

标签: python server twisted twisted.internet

如何从客户端接收数据,绕过标准类函数协议?例如,

exports.verifyAdmin = function(req, res){
    if(req.decoded._doc.admin == false){
    ...

即,不使用“dataReceived”功能,而不冻结所有其他服务器客户端?

1 个答案:

答案 0 :(得分:0)

除非你喜欢用艰难的方式做事,否则你不能绕过dataReceived:D。您可以在get_data() dataReceived()中执行您正在执行的操作。或者,您可以在data中添加get_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