private void BeginAccept() { try { while (true) { if (Status == ServerStatus.Stop) { System.Threading.Thread.Sleep(100); continue; } if (Status == ServerStatus.Closed) { break; } var acceptSocket = mSocket.Accept(); if (EnableLog(LogType.Debug)) { Log(LogType.Debug, null, "{0} socket accept", acceptSocket.RemoteEndPoint); } mAcceptDispatcher.Enqueue(acceptSocket); } } catch (Exception e_) { if (EnableLog(LogType.Error)) { Error(e_, null, "server accept error!"); } Status = ServerStatus.AcceptError; } }
private void BeginAccept() { try { while (true) { if (Status == ServerStatus.Stop) { System.Threading.Thread.Sleep(100); continue; } if (Status == ServerStatus.Closed) { break; } var acceptSocket = mSocket.Accept(); mAcceptDispatcher.Enqueue(acceptSocket); } } catch (Exception e_) { Error(e_, null, "server accept error!"); Status = ServerStatus.AcceptError; } }