public void DisconnectClient(uint clientId) { NetId netId = new NetId(clientId); if (netId.IsServer()) { return; } NetworkTransport.Disconnect(netId.HostId, netId.ConnectionId, out byte error); }
public int GetRemoteDelayTimeMS(uint clientId, int remoteTimestamp, out byte error) { NetId netId = new NetId(clientId); if (netId.IsServer()) { netId.ConnectionId = (ushort)serverConnectionId; netId.HostId = (byte)serverHostId; } return(NetworkTransport.GetRemoteDelayTimeMS(netId.HostId, netId.ConnectionId, remoteTimestamp, out error)); }
public int GetCurrentRTT(uint clientId, out byte error) { NetId netId = new NetId(clientId); if (netId.IsServer()) { netId.ConnectionId = (ushort)serverConnectionId; netId.HostId = (byte)serverHostId; } return(NetworkTransport.GetCurrentRTT(netId.HostId, netId.ConnectionId, out error)); }
public void SendQueue(uint clientId, out byte error) { NetId netId = new NetId(clientId); if (netId.IsServer()) { netId.ConnectionId = (ushort)serverConnectionId; netId.HostId = (byte)serverHostId; } NetworkTransport.SendQueuedMessages(netId.HostId, netId.ConnectionId, out error); }
public void QueueMessageForSending(uint clientId, byte[] dataBuffer, int dataSize, int channelId, bool skipqueue, out byte error) { NetId netId = new NetId(clientId); if (netId.IsServer()) { netId.ConnectionId = (ushort)serverConnectionId; netId.HostId = (byte)serverHostId; } if (skipqueue) { RelayTransport.Send(netId.HostId, netId.ConnectionId, channelId, dataBuffer, dataSize, out error); } else { RelayTransport.QueueMessageForSending(netId.HostId, netId.ConnectionId, channelId, dataBuffer, dataSize, out error); } }