Exemple #1
0
        public void RecivePacket()
        {
            NetIncomingMessage msg;

            while ((msg = InnerServer.ReadMessage()) != null)
            {
                switch (msg.MessageType)
                {
                case NetIncomingMessageType.DiscoveryRequest:
                    InnerServer.SendDiscoveryResponse(null, msg.SenderEndPoint);
                    break;

                case NetIncomingMessageType.VerboseDebugMessage:
                case NetIncomingMessageType.DebugMessage:
                case NetIncomingMessageType.WarningMessage:
                case NetIncomingMessageType.ErrorMessage:
                    break;

                case NetIncomingMessageType.StatusChanged:
                case NetIncomingMessageType.Data:
                    WorkerSet.PushMessage(msg);
                    break;

                default:
                    break;
                }
            }
        }
Exemple #2
0
 public void Connect(string ip, int port)
 {
     if (IsInitComplete)
     {
         InnerServer.Connect(ip, port);
     }
 }
Exemple #3
0
 public void Shutdown()
 {
     if (IsInitComplete && IsRunning)
     {
         InnerServer.Shutdown("ShutDown");
         WorkerSet.WorkStop();
     }
 }
Exemple #4
0
 public void Listen()
 {
     if (IsInitComplete && IsRunning)
     {
         throw new Exception("Server is already running");
     }
     WorkerSet.WorkStart();
     InnerServer.Start();
 }