2

同じデバイスで送信側/受信側ソケットを開き、64k パケットをルーターに送信してから受信しようとしています。重要なのは、パケットがルーターを通過することです。そのため、ユーザーのローカル Wi-Fi 速度について何かを伝えることができます。これが私がテストしたものです:

    InetAddress addr = InetAddress.getLocalHost();
    datagramSocket = new DatagramSocket(SERVER_PORT, addr);
    serverPacket = new DatagramPacket(data, MAX_BUFFER_SIZE, addr, CLIENT_PORT);

    DatagramSocket clientSocket = new DatagramSocket(CLIENT_PORT, inetAddress);
    DatagramPacket packet = new DatagramPacket(data, MAX_BUFFER_SIZE);
    packet.setPort(SERVER_PORT);

    datagramSocket.send(serverPacket);
    clientSocket.receive(packet);
    clientSocket.send(packet);
    datagramSocket.receive(serverPacket);

私が言ったように、データは64kバイトです。しかし、上記の操作は 2 ミリ秒で完了します。したがって、totalPacketSize/elapsedTime を計算すると、結果は非常に大きくなります。ソケットはデバイス上でデータを共有し、ルーターには決して行かないと思います。提案はありますか?

4

1 に答える 1