Есть ли способ пересылки пакетов UDP с использованием Twisted? - PullRequest
3 голосов
/ 03 ноября 2010

Проблема: Простой UDP-прокси - принимать пакеты UDP от нескольких источников через порт X и пересылать (повторно отправлять) их на IP Y через порт Z.

Описание: я могу создать простой UDP-сервер с использованием витой и легко получать входящие пакеты. Однако я не могу найти способ переслать эти пакеты (их данные) дальше, используя Twisted. Есть ли конкретный, кошерный и Twisted-подобный способ сделать это в Twisted, или я должен использовать простой способ python sock.sendto в методе, который обрабатывает полученные данные в Twisted?

1 Ответ

2 голосов
/ 03 ноября 2010

Вы делаете что-то вроде этого:

class MyProtocol(DatagramProtocol):
    def datagramReceived(self, datagram, addr):
        # use self.transport.write to send stuff
        some_where = ('192.168.0.1',5001)
        self.transport.write( datagram, some_where )
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...