Example #1
0
 /// <summary>
 /// 停止服务
 /// </summary>
 public void Stop()
 {
     if (IsRunning)
     {
         IsRunning = false;
         _serverSock.Close();
         //TODO 关闭对所有客户端的连接
         _objectPool.Clear();
     }
 }
Example #2
0
        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();
        }