Receive an integer from socket. Args: conn (socket.socket): Socket connection. pack_format (str, optional): Pack format. Defaults to "Q", which means unsigned long long. Returns: int: Received integer.
(conn: socket.socket, pack_format: str = "Q")
| 62 | |
| 63 | |
| 64 | def receive_int(conn: socket.socket, pack_format: str = "Q") -> int: |
| 65 | """Receive an integer from socket. |
| 66 | |
| 67 | Args: |
| 68 | conn (socket.socket): Socket connection. |
| 69 | pack_format (str, optional): Pack format. Defaults to "Q", which means unsigned long long. |
| 70 | |
| 71 | Returns: |
| 72 | int: Received integer. |
| 73 | """ |
| 74 | buffer_size = struct.Struct(pack_format).size |
| 75 | data = receive_all(conn, buffer_size) |
| 76 | (data,) = struct.unpack(f"!{pack_format}", data) |
| 77 | return data |
| 78 | |
| 79 | |
| 80 | def send_message(conn: socket.socket, data: Message, pack_format: str = "Q") -> None: |
no test coverage detected