/// <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;
		}
Beispiel #3
0
 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();
        }
Beispiel #5
0
 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();
        }
Beispiel #7
0
        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));
        }
Beispiel #8
0
 public virtual void DidFailToSendPacket(SimplePing pinger, NSData packet, NSError error)
 {
     Fail();
 }
		public virtual void DidFailToSendPacket (SimplePing pinger, NSData packet, NSError error)
		{
			Fail ();
		}
Beispiel #10
0
 public virtual void DidStartWithAddress(SimplePing pinger, NSData address)
 {
     pinger.SendPingWithData(null);
 }
		public virtual void DidFailWithError (SimplePing pinger, NSError error)
		{
			Fail ();
		}
Beispiel #12
0
 public virtual void DidRecievePingResponsePacket(SimplePing pinger, NSData packet)
 {
     Pass();
 }
Beispiel #13
0
 public virtual void DidSendPacket(SimplePing pinger, NSData packet)
 {
 }
Beispiel #14
0
 public virtual void DidFailWithError(SimplePing pinger, NSError error)
 {
     Fail();
 }
Beispiel #15
0
 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)
		{
		}