$ cd ~/projects/socket-fun
← View All Projects
Socket Experiments
Experimenting with sockets in C on Linux, featuring echo and chat servers with concurrent connection handling.
$ open links
$ cat about.md
Socket Experiments is a learning project that explores socket programming in C on Linux. It includes both an Echo Server/Client and Chat Server/Client implementation, demonstrating concurrent connection handling using epoll(). The project showcases low-level network programming concepts and efficient I/O multiplexing techniques for handling multiple client connections simultaneously.
$ cat info
$ cat features
Echo Server
TCP Echo Server that reflects client messages back, demonstrating basic client-server communication patterns.
Chat Server
Multi-client chat server enabling real-time communication between connected clients.
Concurrent Connections
Support for up to 128 simultaneous client connections using efficient I/O multiplexing.
epoll() Implementation
High-performance event-driven I/O using Linux epoll() for scalable network applications.
$ cat gallery