GithubHelp home page GithubHelp logo

doogej / netping Goto Github PK

View Code? Open in Web Editor NEW
16.0 7.0 0.0 221 KB

NetPing is a simple utility to ping any given address and show the output in a nice graph.

License: Creative Commons Attribution 4.0 International

C# 32.49% Pascal 30.42% Inno Setup 37.09%
ping ping-pong icmp uptime monitoring monitoring-tool connection-monitoring

netping's Introduction

NetPing

NetPing is a simple utility to ping any given address and show the output in a nice graph.

It's a great way to monitor a connection or host and gives feedback in an intuitive user interface.

Screenshot:

Alt text

User interface options:

Target: Obviously this is the target that you want to ping
TTL: This is the maximum TTL (Time-To-Live) for a packet
Timeout: This is the ping timeout in ms (milliseconds). Pings that take longer are considered timed out
Interval: This is the ping interval in ms (milliseconds)
Display: This is the amount of pings to display in the graph

Installing

Get the latest release here: https://github.com/DoogeJ/NetPing/releases.

Reporting bugs or feature requests

Please use the GitHub issue-system for bugs or feature requests: https://github.com/DoogeJ/NetPing/issues.

Development

This section is focussed on development of NetPing, in case you want to build your own version(s).

Environment

This application was written using Visual Studio 2015 and .NET Framework 4.5.2 on Windows 10 1511.
It will most likely build fine on different configurations, but might require some modifications.

Updating the version number

The version number is stored in two locations:

  • In the projects assembly info file: 'NetPing\Properties\AssemblyInfo.cs'
  • In the projects C# project file: 'NetPing\NetPing.csproj'
  • In the installer setup.iss file (only used for the installer): 'Installer\setup.iss'

Building the installer

Note: This installer uses 3rd party components from innodependencyinstaller to automatically download and install the correct .NET framework if required. See 'Installer\innodependencyinstaller LICENSE.md' for the license of innodependencyinstaller.

NetPing uses the Inno Setup Compiler to generate an executable installer.
The installer project files are located in the 'Installer'-folder.

The scripts are based on Inno Setup 5.5.9 but will probably work with any recent version.

To build the installer:

  • Make sure the project is compiled and there is a working executable named 'NetPing.exe' in the 'NetPing\bin\Release'-folder
  • Open 'Installer\setup.iss' in the Inno Setup Compiler
  • Hit Build -> Compile (Ctrl+F9)
  • Done, the installer should be in the 'Installer\bin'-folder

netping's People

Contributors

doogej avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

netping's Issues

Feature request: Command line options

Some command line options that I'd love to add:

  • Target(s with #2) (and additional options, as given in the GUI)
  • Window location (X and Y)
  • Window size (X and Y)
  • Presentation mode (see #4)

With these options, a script can start multiple instances and position them on a screen for monitoring purposes.

Feature request: Presentation mode

With the command line options implemented, there should be a presentation mode that has no window decorations nor buttons and only shows a graph / target name.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.