Skip to content

md-washue/py_cpp_ip_validator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🌐 IP Address Validator

A high-performance desktop application that validates IPv4 and IPv6 addresses.

This project demonstrates cross-language integration by pairing a rapid Python (Tkinter) graphical user interface with a low-level C++ backend engine. The backend utilizes the industry-standard inet_pton function for precise and secure network protocol validation.

✨ Features

  • Dual-Language Architecture: Python handles the UI and session logging, while C++ handles heavy-duty string parsing.
  • Strict Validation: Accurately identifies Valid IPv4, Valid IPv6, and Invalid network addresses.
  • Session Logging: Automatically logs all validation attempts with timestamps to a local CSV file (history/validation_history.csv).
  • Cross-Platform: The C++ backend can be compiled for Linux, macOS, or Windows.

🗂️ Project Structure

ip_address_validator/
├── c++_file/
│   └── validator.cpp          # C++ validation engine
├── python_file/
│   └── app.py                 # Tkinter GUI & Subprocess bridge
├── history/
│   └── validation_history.csv # Auto-generated session logs
├── docs/
│   └── installation.md
├── .gitignore
└── README.md

About

A cross-language desktop application featuring a Python Tkinter UI bridged to a high-performance C++ backend for strict IPv4 and IPv6 network validation.

Topics

Resources

License

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors