socha.api.networking.network_socket¶
Module Contents¶
Classes¶
This class represents a network socket that can be used to connect to a server, send data, and receive data. |
- class socha.api.networking.network_socket.NetworkSocket(host='localhost', port=13050, timeout=0.1)¶
This class represents a network socket that can be used to connect to a server, send data, and receive data.
- connect()¶
Connects the socket to the specified host and port. Sets the timeout value and sets the ‚connected‘ attribute to True.
- close()¶
Closes the socket and sets the ‚connected‘ attribute to False.
- send(data: bytes)¶
Sends the specified data (in bytes) to the connected server.
- receive() bytes | None¶
Attempts to receive data from the server. The received data is processed using a regular expression to extract complete messages. If a complete message is found, it is returned as bytes and removed from the buffer. If no complete message is found, None is returned.
If a timeout occurs or a connection reset error is encountered, the socket is closed and None is returned.