// Send ping from client to server private void SendPing() { if (!isServer) { lastPingSent = ORTime.UtcTimestamp(); SendTime(client.connection, lastPingSent); } }
// 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); }
// Send pong from server to client private void SendPong(NetworkConnection conn) { SendTime(conn, ORTime.UtcTimestamp()); }