Beispiel #1
0
        public bool DisconnectAsync(SocketAsyncEventArgs args)
        {
            if (TokenSocket.Connected == false)
            {
                return(false);
            }

            return(TokenSocket.DisconnectAsync(args));
        }
Beispiel #2
0
 /// <summary>
 /// 关闭该连接对象,释放相关资源,非完全释放Socket对象
 /// </summary>
 public void Close()
 {
     if (TokenSocket != null)
     {
         try
         {
             TokenSocket.Shutdown(SocketShutdown.Send);
         }
         catch (ObjectDisposedException)
         { return; }
         catch { }
         TokenSocket.Close();
     }
 }
 /// <summary>
 /// 关闭该连接对象,释放相关资源,非完全释放Socket对象
 /// </summary>
 public void Close()
 {
     if (TokenSocket != null)
     {
         if (TokenSocket.Connected)
         {
             try
             {
                 TokenSocket.Shutdown(SocketShutdown.Send);
             }
             catch
             { }
         }
         TokenSocket.Close();
     }
 }
        /// <summary>
        /// 释放资源
        /// </summary>
        /// <param name="isDisposing"></param>
        protected virtual void Dispose(bool isDisposing)
        {
            if (_isDisposed)
            {
                return;
            }

            if (isDisposing)
            {
                Close();
                _isDisposed = true;
                if (TokenSocket != null)
                {
                    TokenSocket.Dispose();
                    TokenSocket = null;
                }
            }
        }
 public bool DisconnectAsync(SocketAsyncEventArgs args)
 {
     return(TokenSocket.DisconnectAsync(args));
 }
 public bool SendAsync(SocketAsyncEventArgs args)
 {
     return(TokenSocket.SendAsync(args));
 }
Beispiel #7
0
 public int Send(SegmentOffset dataSegment)
 {
     return(TokenSocket.Send(dataSegment.Buffer,
                             dataSegment.Offset,
                             dataSegment.Size, 0));
 }