simon@arapoglu:~$

$ cd ~/projects/socket-fun

← View All Projects
Socket Experiments
SocketFun project title and overviewOpen ↗

Socket Experiments

Experimenting with sockets in C on Linux, featuring echo and chat servers with concurrent connection handling.

CLinuxSocketsepollTCPMakefile

$ 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

TypeSoftware Project
DevelopmentSolo Development
TechnologiesCLinuxSocketsepollTCPMakefile

$ 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