private void CloseClient(SocketCloseType type) { try { _client.GetStream().Close(); } catch { // ignored } if (_client != null && _client.Connected) { _client.Close(); Listener.OnClose(type); } Thread?.Abort(); }
public abstract void OnClose(SocketCloseType closeType);
public void Close(SocketCloseType closeType) { _context.BeginInvoke(new CloseDelegate(OnClose), closeType); }
public override void OnClose(SocketCloseType closeType) { //MessageBox.Show("接続解除"); }
public void StopSock(SocketCloseType type = SocketCloseType.Correct) { CloseClient(type); }