示例#1
0
async def async_get_status(address: str, port: int = 25565) -> PingResponse:
    if is_ipv4(address):
        server = MinecraftServer(address, port)
    else:
        server = await async_server_lookup(f'{address}:{port}')

    return await async_get_status_from_server(server)
示例#2
0
    async def test_async_ping(self, unused_tcp_port,
                              create_mock_packet_server):
        mock_packet_server = await create_mock_packet_server(
            port=unused_tcp_port,
            data_expected_to_receive=bytearray.fromhex("09010000000001C54246"),
            data_to_respond_with=bytearray.fromhex(
                "0F002F096C6F63616C686F737463DD0109010000000001C54246"),
        )
        minecraft_server = MinecraftServer("localhost", port=unused_tcp_port)

        latency = await minecraft_server.async_ping(ping_token=29704774,
                                                    version=47)
        assert latency >= 0
示例#3
0
 def setup_method(self):
     self.socket = Connection()
     self.server = MinecraftServer("localhost", port=25565)