/// <summary> /// 停止服务 /// </summary> public void Stop() { if (IsRunning) { IsRunning = false; _serverSock.Close(); //TODO 关闭对所有客户端的连接 _objectPool.Clear(); } }
public void Close() { var client = Interlocked.Exchange(ref _client, null); if (client == null) { return; } try { client.Shutdown(SocketShutdown.Both); client.Close(); } catch { } OnClosed(); _sendArgsPool.Clear(); }