Example #1
0
        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);
            }
        }
Example #2
0
        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);
            }
        }