/// <summary> /// Called by the table view selection delegate callback to start the ping. /// </summary> public void Start(bool forceIPv4, bool forceIPv6) { PingerWillStart(); Console.WriteLine("start"); pinger = new SimplePing(HostName); // By default we use the first IP address we get back from host resolution (.Any) // but these flags let the user override that. if (forceIPv4 && !forceIPv6) { pinger.AddressStyle = SimplePingAddressStyle.ICMPv4; } else if (forceIPv6 && !forceIPv4) { pinger.AddressStyle = SimplePingAddressStyle.ICMPv6; } pinger.Started += OnStarted; pinger.Failed += OnFailed; pinger.Sent += OnSent; pinger.SendFailed += OnSendFailed; pinger.ResponseRecieved += OnResponseRecieved; pinger.UnexpectedResponse += OnUnexpectedResponse; pinger.Start(); }
public SimplePingHelper (string address, int timeout) { _address = address.ToString(); _timeout = timeout; if (_timeout <= 0) _timeout = 1000; _pinger = SimplePing.WithHostName (_address); _pinger.WeakDelegate = this; }
public SimplePingHelper(string address, int timeout) { _address = address.ToString(); _timeout = timeout; if (_timeout <= 0) { _timeout = 1000; } _pinger = SimplePing.WithHostName(_address); _pinger.WeakDelegate = this; }
/// <summary> /// Called by the table view selection delegate callback to stop the ping. /// </summary> public void Stop() { Console.WriteLine("stop"); pinger?.Stop(); pinger = null; sendTimer?.Invalidate(); sendTimer = null; PingerDidStop(); }
public void Dispose() { Dispose(true); Succedded = null; Failed = null; _address = null; if (_pinger != null) { _pinger.Stop(); _pinger.Dispose(); _pinger = null; } }
public override void ViewDidLoad() { base.ViewDidLoad(); pinger = new SimplePing(HostName); // By default we use the first IP address we get back from host resolution (.Any) // but these flags let the user override that. pinger.Started += OnStarted; pinger.Failed += OnFailed; pinger.Sent += OnSent; pinger.SendFailed += OnSendFailed; pinger.ResponseRecieved += OnResponseRecieved; pinger.UnexpectedResponse += OnUnexpectedResponse; pinger?.Start(); }
private static bool TryServer(ServerInfo i) { IConnectable connectable = null; switch (i._type) { case ServerInfoMonitorType.Ping: connectable = new SimplePing(); break; case ServerInfoMonitorType.Socket: connectable = new SimpleSocket(); break; case ServerInfoMonitorType.HTTP: connectable = new SimpleHttp(); break; default: throw new Exception("Invalid server type"); } return(connectable.TryConnect(i._serverName)); }
public virtual void DidFailToSendPacket(SimplePing pinger, NSData packet, NSError error) { Fail(); }
public virtual void DidFailToSendPacket (SimplePing pinger, NSData packet, NSError error) { Fail (); }
public virtual void DidStartWithAddress(SimplePing pinger, NSData address) { pinger.SendPingWithData(null); }
public virtual void DidFailWithError (SimplePing pinger, NSError error) { Fail (); }
public virtual void DidRecievePingResponsePacket(SimplePing pinger, NSData packet) { Pass(); }
public virtual void DidSendPacket(SimplePing pinger, NSData packet) { }
public virtual void DidFailWithError(SimplePing pinger, NSError error) { Fail(); }
public virtual void DidReceiveUnexpectedPacket(SimplePing pinger, NSData packet) { Fail(); }
public void Dispose () { Dispose (true); Succedded = null; Failed = null; _address = null; if (_pinger != null) { _pinger.Stop (); _pinger.Dispose (); _pinger = null; } }
public virtual void DidReceiveUnexpectedPacket (SimplePing pinger, NSData packet) { Fail (); }
public virtual void DidRecievePingResponsePacket (SimplePing pinger, NSData packet) { Pass (); }
public virtual void DidStartWithAddress (SimplePing pinger, NSData address) { pinger.SendPingWithData (null); }
public virtual void DidSendPacket (SimplePing pinger, NSData packet) { }