2012-12-28 15 views
5

To jest metoda klasy DatagramProtocol w Twisted. Jak rozumiem, protokół UDP nie gwarantuje, że ktoś nasłuchuje na danym porcie, nawet używając ConnectedDatagramProtocol.Co robi usługa ConnectionRefused?

Czy ktoś może mi wytłumaczyć, kiedy ta metoda jest wywoływana i jak mam sprawdzić, czy ktoś słucha mojej transmisji przy użyciu UDP?

+5

Słuchają, jeśli otrzymasz odpowiedź z powrotem: D (w rzeczywistości jestem poważny. Tak działa UDP.) –

Odpowiedz

1

Jeśli gniazdo datagramowe jest podłączone, może odbierać komunikaty ICMP Port Unreachable za pośrednictwem interfejsu API gniazd, które przypuszczalnie zamieniają się w tę metodę. Zauważ, że nie mówię tutaj o operacji TCP connect, ale o metodzie connect(), którą można wywołać na gnieździe UDP, i która przypuszczalnie mapuje się do jakiejś metody w używanym API.