示例#1
0
 // Send ping from client to server
 private void SendPing()
 {
     if (!isServer)
     {
         lastPingSent = ORTime.UtcTimestamp();
         SendTime(client.connection, lastPingSent);
     }
 }
示例#2
0
    // Receive pong on client
    private void OnPong(NetworkMessage msg)
    {
        // Recalculate serverOffset
        double      clientTime   = ORTime.UtcTimestamp();
        PingMessage castMsg      = msg.ReadMessage <PingMessage>();
        double      serverTime   = castMsg.timestamp;
        double      serverOffset = serverTime - ((clientTime + lastPingSent) / 2);

        AddOffset(serverOffset);
    }
示例#3
0
 // Send pong from server to client
 private void SendPong(NetworkConnection conn)
 {
     SendTime(conn, ORTime.UtcTimestamp());
 }