У меня есть следующий простой пример tcpserver.Я рассчитываю поделиться счетчиком коэффициентов var с сервером udp, чтобы при каждом подключении он включал значение как для tcp, так и для udp.Так что, если я сначала соединюсь с tcp, это будет 2, затем, если я соединюсь с портом на udp .. это будет 3
#!/usr/bin/env python
from twisted.internet.protocol import Factory, Protocol
from twisted.internet import reactor
class TCP(Protocol):
def connectionMade(self):
self.factory.counter += 1
self.transport.write(str(self.factory.counter)+'\r\n')
self.transport.loseConnection()
class QOTDFactory(Factory):
def __init__(self, protocol='tcp'):
if protocol == 'tcp':
self.protocol = TCP
else:
self.protocol = UDP
self.counter = 1
reactor.listenTCP(8007, QOTDFactory('tcp'))
#reactor.listenUDP(8007, QOTDFactory('udp'))
reactor.run()
Моя главная проблема - запуск класса UDP, который будет работать параллельно.это моя точка отсчета.Я думаю, как я ссылаюсь на счетчик в порядке и будет работать