Python:Twisted:当数据包含非ASCII字符时,不会触发dataRecieved

时间:2013-11-20 17:11:25

标签: python ios xcode twisted

我正在尝试在后端使用python和monngodb构建一个ios应用程序。我正在使用扭曲的库来创建套接字连接。当服务器仅包含ascii字符时,服务器似乎接收到数据,但是当字符串包含非ASCII字符(例如'å''ö''ä')时,服务器中没有任何反应。根本不会触发dataRecieved方法。

这是我的测试代码:

from twisted.internet.protocol import Factory, Protocol
from twisted.internet import reactor



class Test(Protocol):
    def connectionMade(self):
        self.factory.clients.append(self)
        print "clients are ", self.factory.clients

    def connectionLost(self, reason):
        self.factory.clients.remove(self)   
        print "clients are removed"

    def dataReceived(self, data):
        print data

factory = Factory() 
factory.clients = []

factory.protocol = Test 
reactor.listenTCP(80, factory) 
print "server started" 
reactor.run()

0 个答案:

没有答案