Я изменяю метод buildProtocol ServerFactory, в основном фабрика прослушивает порты 11000 и 12000, и у меня есть два протокола, по одному для порта на каждый порт.Я пытаюсь получить порт, который клиент использовал для прослушивания, чтобы я мог создать правильный протокол.
отл.клиент прослушивает порт 11000, создается экземпляр протокола 1.клиент прослушивает порт 12000, создается экземпляр протокола 2.
Я думаю, что это можно сделать только на этапе buildProtocol. Есть ли способ определить, какой порт использовался для подключения?параметр адреса, используемый buildProtocol - это адрес клиента, мне нужен порт сервера.
псевдокод:
def buildProtocol(self, address):
if address connects at port 11000:
proto = TransformProtocol()
else:
proto = TransformProtocol2()
proto.factory = self
return proto