private void CleanUp() { stream.Close(); client.Close(); LampConnectorEventArgs eventArgs = new LampConnectorEventArgs(_lamp, "disconnected"); OnDisconnected?.Invoke(this, eventArgs); }
private void CleanUp() { if (stream != null) { stream.Close(); } if (client != null || client.Connected) { client.Close(); } LampConnectorEventArgs eventArgs = new LampConnectorEventArgs(this, "disconnected"); OnDisconnected?.Invoke(this, eventArgs); }
/// <summary> /// 与灯建立连接 /// </summary> /// <param name="lamp"></param> public bool Open(Lamp lamp) { try { if (client.Connected) { CleanUp(); } client = new TcpClient(lamp.Address, lamp.Port); stream = client.GetStream(); LampConnectorEventArgs eventArgs = new LampConnectorEventArgs(_lamp, "connected"); OnConnected?.Invoke(this, eventArgs); } catch (Exception ex) { return(false); } return(true); }