Skip to content
My Ping Server
Networking

My Ping Server

RustTokioAsync I/OTCPNetworkingSystem ProgrammingNetwork Diagnostics

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.

Preview

Preview of My Ping Server