Ejemplo n.º 1
0
 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();
 }
Ejemplo n.º 2
0
        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);
                }
            }
        }
Ejemplo n.º 3
0
 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);
     }
 }