gatenet.socket package¶
Submodules¶
gatenet.socket.base module¶
- class gatenet.socket.base.BaseSocketServer(host='127.0.0.1', port=8000)[source]¶
Bases:
ABCAbstract base class for socket servers.
All socket server implementations (TCP, UDP, etc.) should inherit from this class and implement start and stop.
Example
>>> from gatenet.socket.tcp import TCPServer >>> server = TCPServer(host="127.0.0.1", port=9000) >>> server.start() # Now connect with a TCP client to 127.0.0.1:9000
gatenet.socket.tcp module¶
- class gatenet.socket.tcp.TCPServer(host='0.0.0.0', port=8000)[source]¶
Bases:
BaseSocketServerMultithreaded TCP server that accepts incoming connections and echoes back any data it receives.
Each client connection is handled in a separate thread.
Example
>>> from gatenet.socket.tcp import TCPServer >>> server = TCPServer(host="127.0.0.1", port=9000) >>> server.start() # Now connect with a TCP client to 127.0.0.1:9000
gatenet.socket.udp module¶
- class gatenet.socket.udp.UDPServer(host='0.0.0.0', port=8001)[source]¶
Bases:
BaseSocketServerUDP server that listens for datagrams and echoes them back with an ‘Echo: ‘ prefix.
Example
>>> from gatenet.socket.udp import UDPServer >>> server = UDPServer(host="127.0.0.1", port=9001) >>> server.start() # Now send a UDP datagram to 127.0.0.1:9001
Module contents¶
- class gatenet.socket.BaseSocketServer(host='127.0.0.1', port=8000)[source]¶
Bases:
ABCAbstract base class for socket servers.
All socket server implementations (TCP, UDP, etc.) should inherit from this class and implement start and stop.
Example
>>> from gatenet.socket.tcp import TCPServer >>> server = TCPServer(host="127.0.0.1", port=9000) >>> server.start() # Now connect with a TCP client to 127.0.0.1:9000
- class gatenet.socket.TCPServer(host='0.0.0.0', port=8000)[source]¶
Bases:
BaseSocketServerMultithreaded TCP server that accepts incoming connections and echoes back any data it receives.
Each client connection is handled in a separate thread.
Example
>>> from gatenet.socket.tcp import TCPServer >>> server = TCPServer(host="127.0.0.1", port=9000) >>> server.start() # Now connect with a TCP client to 127.0.0.1:9000
- class gatenet.socket.UDPServer(host='0.0.0.0', port=8001)[source]¶
Bases:
BaseSocketServerUDP server that listens for datagrams and echoes them back with an ‘Echo: ‘ prefix.
Example
>>> from gatenet.socket.udp import UDPServer >>> server = UDPServer(host="127.0.0.1", port=9001) >>> server.start() # Now send a UDP datagram to 127.0.0.1:9001