public void Connect() { try { tcpClient = new TcpClient(); tcpClient.Connect(ip, port); tcpStream = tcpClient.GetStream(); isConnected = true; LogInfo($"Connected to {ip}:{port}"); OnConnected?.Invoke(); ReadFromSocket(); } catch (SocketException ex) { switch (ex.SocketErrorCode) { case SocketError.TimedOut: LogError($"Failed to connect to {ip}:{port}. Remote host is not responding."); break; case SocketError.ConnectionRefused: LogError($"Failed to connect to {ip}:{port}. Remote host refused the connection."); break; default: LogError($"Failed to connect to {ip}:{port}. {ex.ToString()}"); break; } OnConnectingError?.Invoke(ex); } }
public void Connect() { try { serialPort = new SerialPort(portName) { BaudRate = baudRate, Parity = Parity.None, StopBits = StopBits.One, DataBits = 8 }; serialPort.DataReceived += serialPort_DataReceived; serialPort.Open(); isConnected = true; LogInfo($"Connected to port {portName} at {baudRate} bits/s."); OnConnected?.Invoke(); } catch (Exception ex) { LogError($"Failed to connect to port {portName}."); OnConnectingError?.Invoke(ex); } }