public void Connect(string path) { _path = path; if (_client != null &&_client.IsConnected) _client.Disconnect(); _client = null; isConnected(); }
private bool isConnected() { try { if (_client != null && _client.IsConnected) return true; var instance = new EventEndpointLocator().GetInstance(_path); if (instance == null) return false; _client = new SocketClient(); _client.Connect(instance.Port, (m) => _handler(m)); if (_client.IsConnected) return true; _client = null; return false; } catch { return false; } }
private bool canConnectTo(Instance info) { var client = new SocketClient(); client.Connect(info.Port, (s) => {}); var connected = client.IsConnected; client.Disconnect(); if (!connected) File.Delete(info.File); return connected; }
public void Dispose() { if (_client != null && _client.IsConnected) _client.Disconnect(); _client = null; }
private bool canConnectTo(Instance info) { var client = new SocketClient(); client.Connect(info.Port, (s) => {}); var connected = client.IsConnected; client.Disconnect(); if (!connected) { try { Process.GetProcessById(info.ProcessID); } catch { File.Delete(info.File); } } return connected; }