Skip to content

CoderRony955/Ping

Repository files navigation

Ping

Ping is a lightweight network monitoring tool built with Python and Cython. It provides a user-friendly graphical interface to check the latency of URLs, IP addresses, and domains. By leveraging the speed of Cython.

🛠️ Built With

✨ Features

  • URL Latency Check: Measure the response time of any URL.
  • IP Address Ping: Ping any IP address to check its reachability and latency.
  • Domain Ping: Check the latency of any domain name.
  • User-Friendly UI: A simple and intuitive graphical interface built with PyQt6.
  • High Performance: Core networking functions are written in Cython for maximum speed.

📸 Screenshots

Here are some screenshots of the application in action:

URL Latency Check

How URL Latency Check Works

Sending and Receiving Packets

Sending and Receiving Packets

Working

Working

🛠️ Installation

To get started with PingMaster, follow these steps:

  1. Clone the repository:

  2. Install dependencies: It is recommended to use a virtual environment.

    pip install -r requirements.txt 

    Note: If a requirements.txt file is not available, you can install the dependencies from pyproject.toml.

  3. Build the Cython extensions:

    python setup.py build_ext --inplace

🚀 How to Use

Once you have installed the dependencies and built the extensions, you can run the application with the following command:

python main.py

This will launch the graphical user interface, where you can start performing network checks.

📂 Project Structure

Here's an overview of the project structure:

.
├── main.py             # Main entry point of the application
├── setup.py            # Build script for Cython extensions
├── pyproject.toml      # Project metadata and build dependencies
├── ping/               # Core networking modules (Cython)
│   ├── domainping.pyx
│   ├── pingonip.pyx
│   └── urlping.pyx
├── ui/                 # User interface files
│   ├── ui.pyx
│   └── welcome_ui.py
└── imgs/               # Other images

About

A lightweight network monitoring tool built with Python and Cython

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published