我正在使用 TCP/IP 协议设置套接字,并且由于我的接收器正在处理int8u_t
我想知道这种方法是否正确。
在连接时,服务器必须向接收者发送一个值,该值mode=int(42)
在def connectionMade(self)
. 但我知道会有一些冲突,因为 python 中的普通 int 是 32 位的,而我的接收器只有 8 位,我可以以某种方式转换它或在 int8u 中创建它吗?
from twisted.internet.protocol import Protocol, Factory
from twisted.internet import reactor
class TestSocket(Protocol):
def connectionMade(self):
mode=int(42)
self.factory.clients.append(self)
self.transport.write(mode)
print "clients are ", self.factory.clients
def connectionLost(self, reason):
self.factory.clients.remove(self)
def dataReceived(self, data):
#print "data is ", data
#a = data.split(':')
print data
print "-------------------"
def message(self, message):
self.transport.write(message + '\n')
factory = Factory()
factory.protocol = TestSocket()
factory.clients = []
reactor.listenTCP(30002, factory)
print "TestSocket server started"
reactor.run()