/// <summary>Получение экземпляра класса <see cref="IptReader" />.</summary> /// <param name="ipAddress">Ip-адрес, на котором расположен ИПТ.</param> /// <param name="port">Порт, на котором расположен ИПТ.</param> /// <returns>Возвращает новый экземпляр <see cref="IptReader" /> или ранее созданный.</returns> public static IptReader GetInstance(IPAddress ipAddress, int port) { lock (_padlock) { if (_instance != null) { return(_instance); } _instance = new IptReader(ipAddress, port); return(_instance); } }
private void ConnectIpt(IPAddress address, int port) { _isIptConnected = false; try { _iptReader = IptReader.GetInstance(address, port); _iptReader.Connect(); } catch (SocketException ex) { OnIptError(new DataReaderErrorEventArgs(ex.ErrorCode, ex.Message)); return; } _isIptConnected = true; }