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; } } }
public void Connect(string ip, int port) { if (IsInitComplete) { InnerServer.Connect(ip, port); } }
public void Shutdown() { if (IsInitComplete && IsRunning) { InnerServer.Shutdown("ShutDown"); WorkerSet.WorkStop(); } }
public void Listen() { if (IsInitComplete && IsRunning) { throw new Exception("Server is already running"); } WorkerSet.WorkStart(); InnerServer.Start(); }