internal static void OnDiscoveryRequest(IPEndPoint remoteendpoint, NetPacketReader reader, UnconnectedMessageType messagetype) { if (messagetype == UnconnectedMessageType.Broadcast && Singleton.ProcessDiscoveryRequest(remoteendpoint, LiteNetLib4MirrorUtils.FromBase64(reader.GetString()), out string response)) { LiteNetLib4MirrorCore.Host.SendUnconnectedMessage(LiteNetLib4MirrorUtils.ReusePut(DataWriter, response, ref _lastDiscoveryMessage), remoteendpoint); } reader.Recycle(); }
public static void SendDiscoveryRequest(string text) { if (LiteNetLib4MirrorCore.State == LiteNetLib4MirrorCore.States.Discovery) { LiteNetLib4MirrorUtils.ReusePut(DataWriter, text, ref _lastDiscoveryMessage); foreach (ushort port in Singleton.ports) { LiteNetLib4MirrorCore.Host.SendBroadcast(DataWriter, port); } } }
internal static bool Disconnect(int connectionId) { try { if (DisconnectMessage == null) { Peers[connectionId].Disconnect(); } else { Peers[connectionId].Disconnect(LiteNetLib4MirrorUtils.ReusePut(Writer, DisconnectMessage, ref _lastMessage)); } return(true); } catch { return(false); } }