public bool DisconnectAsync(SocketAsyncEventArgs args) { if (TokenSocket.Connected == false) { return(false); } return(TokenSocket.DisconnectAsync(args)); }
/// <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)); }
public int Send(SegmentOffset dataSegment) { return(TokenSocket.Send(dataSegment.Buffer, dataSegment.Offset, dataSegment.Size, 0)); }