My Ping Server
Overview
Developed a robust TCP ping server in Rust with asynchronous I/O that can handle multiple concurrent connections and provide precise timing measurements for network diagnostics.
Background
This project demonstrates my understanding of low-level networking and system programming in Rust. I implemented a TCP server that uses Tokio for asynchronous I/O handling, allowing it to process multiple client connections simultaneously. The server responds to ping requests with precise timing information using EPOCH format, providing valuable data for network diagnostics. Additionally, I created a client implementation that can send TCP echo requests to specified hosts, showcasing my abilities to work with both sides of network communication protocols. Technical specs: ~1,800 lines of Rust code, 5,000+ concurrent connections handling capability, nanosecond-precision timing, and custom timeout management.