MndpTray.Protocol 1.8.0

Mikrotik Neighbor Discovery Protocol - Network Discovery

Install-Package MndpTray.Protocol -Version 1.8.0
dotnet add package MndpTray.Protocol --version 1.8.0
<PackageReference Include="MndpTray.Protocol" Version="1.8.0" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add MndpTray.Protocol --version 1.8.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.

MndpTray Build status

MNDP Mikrotik Neighbor Discovery Protocol Tray Application

Functions:

  • Periodic sends Windows host information over MNDP, Mikrotik routers see it.
  • Listens to MNDP messsages and put them to list
  • Blocking winbox discovery function when running
  • Tooltip list to open with SSH,VNC,RDP,HTTP,PING protocol
  • Send message over windows message service
  • IPv4 & IPv6 support
  • Self update from github

Screenshots:

alt text
alt text

Tested:

  • Windows 10, Windows 7
  • Single and multiple NIC
  • .NET 4.5.2

Windows service:

  • Periodic sends Windows host information over MNDP, Mikrotik routers see it.
  • Auto start after boot
  • Integrated with service installer
  • Self update from github
  • .Net Core Support (Alpha State Testing in Ubuntu 18.04)
MndpService, Version=1.8.0.0, Culture=neutral, PublicKeyToken=d876b79f32e69502
Usage:
MndpService install - Install Service
MndpService uninstall - Uninstall Service
MndpService start - Start Service
MndpService stop - Stop Service
MndpService update - Update Service
MndpService restart - Restart Service

Standalone library:

Usage:

using System;
using System.Threading;

namespace MndpTray.Protocol.Test
{
    public class Program
    {
        private static readonly Timer Timer = new Timer(Timer_Callback, null, Timeout.Infinite, Timeout.Infinite);

        public static void Main(string[] args)
        {
            MndpListener.Instance.Start();
            MndpSender.Instance.Start(MndpHostInfo.Instance);
            Timer.Change(0, 5000);

            Console.WriteLine("--- Start ---");
            while (!Console.KeyAvailable) { Thread.Sleep(100); }
            Console.WriteLine("--- Stop ---");

            Timer.Change(Timeout.Infinite, Timeout.Infinite);
            MndpListener.Instance.Stop();
            MndpSender.Instance.Stop();
        }

        private static void Timer_Callback(object state)
        {
            foreach (var i in MndpListener.Instance.GetMessages()) Console.WriteLine(i.Value.ToString());
            Console.WriteLine("--- Message List End ---");
        }
    }
}

MndpTray Build status

MNDP Mikrotik Neighbor Discovery Protocol Tray Application

Functions:

  • Periodic sends Windows host information over MNDP, Mikrotik routers see it.
  • Listens to MNDP messsages and put them to list
  • Blocking winbox discovery function when running
  • Tooltip list to open with SSH,VNC,RDP,HTTP,PING protocol
  • Send message over windows message service
  • IPv4 & IPv6 support
  • Self update from github

Screenshots:

alt text
alt text

Tested:

  • Windows 10, Windows 7
  • Single and multiple NIC
  • .NET 4.5.2

Windows service:

  • Periodic sends Windows host information over MNDP, Mikrotik routers see it.
  • Auto start after boot
  • Integrated with service installer
  • Self update from github
  • .Net Core Support (Alpha State Testing in Ubuntu 18.04)
MndpService, Version=1.8.0.0, Culture=neutral, PublicKeyToken=d876b79f32e69502
Usage:
MndpService install - Install Service
MndpService uninstall - Uninstall Service
MndpService start - Start Service
MndpService stop - Stop Service
MndpService update - Update Service
MndpService restart - Restart Service

Standalone library:

Usage:

using System;
using System.Threading;

namespace MndpTray.Protocol.Test
{
    public class Program
    {
        private static readonly Timer Timer = new Timer(Timer_Callback, null, Timeout.Infinite, Timeout.Infinite);

        public static void Main(string[] args)
        {
            MndpListener.Instance.Start();
            MndpSender.Instance.Start(MndpHostInfo.Instance);
            Timer.Change(0, 5000);

            Console.WriteLine("--- Start ---");
            while (!Console.KeyAvailable) { Thread.Sleep(100); }
            Console.WriteLine("--- Stop ---");

            Timer.Change(Timeout.Infinite, Timeout.Infinite);
            MndpListener.Instance.Stop();
            MndpSender.Instance.Stop();
        }

        private static void Timer_Callback(object state)
        {
            foreach (var i in MndpListener.Instance.GetMessages()) Console.WriteLine(i.Value.ToString());
            Console.WriteLine("--- Message List End ---");
        }
    }
}

Release Notes

New: message sending over Windows msg.exe
New: shared lib for protocol
New: shared lib for update
Improved: current console session user name query
Improved: service update
Improved: service restart

Dependencies

This package has no dependencies.

This package is not used by any popular GitHub repositories.

Version History

Version Downloads Last updated
1.8.0 11 8/17/2019
1.7.0 57 7/22/2019
1.6.0 103 3/15/2019
1.5.0 181 1/18/2019
1.4.5 140 12/21/2018
1.4.4 133 12/18/2018
1.4.3 114 12/18/2018
1.4.1 136 12/13/2018
1.4.0 129 12/13/2018