Я настраиваю сокет с TCP/IP-протоколом, и поскольку мой приемник обрабатывает int8u_t
, я хотел бы знать, правильный ли этот подход.Создание скрученного TCP-сокета и отправка тестового значения
При подключении серверу необходимо отправить значение mode=int(42)
в приемник, который делается в def connectionMade(self)
. Но я понимаю, что будут некоторые конфликты, так как нормальный int в python 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()
'= INT (42)' может быть лучше выражен как 'режим = 42'' –