class twisted.internet.protocol.AbstractDatagramProtocol: (source)
Known subclasses: twisted.internet.protocol.DatagramProtocol, twisted.pair.ethernet.EthernetProtocol, twisted.pair.ip.IPProtocol, twisted.pair.rawudp.RawUDPProtocol
Abstract protocol for datagram-oriented transports, e.g. IP, ICMP, ARP, UDP.
Instance Variable | transport | Undocumented |
Instance Variable | numPorts | Undocumented |
Class Variable | noisy | Undocumented |
Method | __getstate__ | Undocumented |
Method | doStart | Make sure startProtocol is called. |
Method | doStop | Make sure stopProtocol is called. |
Method | startProtocol | Called when a transport is connected to this protocol. |
Method | stopProtocol | Called when the transport is disconnected. |
Method | makeConnection | Make a connection to a transport and a server. |
Method | datagramReceived | Called when a datagram is received. |
Make sure startProtocol is called.
This will be called by makeConnection(), users should not call it.
Make sure stopProtocol is called.
This will be called by the port, users should not call it.
Called when a transport is connected to this protocol.
Will only be called once, even if multiple ports are connected.
Called when the transport is disconnected.
Will only be called once, after all ports are disconnected.
Make a connection to a transport and a server.
This sets the 'transport' attribute of this DatagramProtocol, and calls the doStart() callback.
Called when a datagram is received.
Parameters | datagram | the bytes received from the transport. (type: bytes ) |
addr | tuple of source of datagram. |