Linux-Network-Programming

Sample codes for Linux network programming based on socket and I/O multiplexing in C++11, revealing the essence of computer network communication through packet capture.

View on GitHub

Supported Platforms Build Status GitHub license

Documentation

Build and Run

git clone git@github.com:downdemo/Linux-Network-Programming.git
cd Linux-Network-Programming
make
cd build

Run UDP sample

./udp_server
./udp_client

Run socket sample

./socket_server
./socket_client

Run fork sample

./fork_server
./fork_client
./fork_client
./fork_client
./fork_client
./fork_client

Run select samplepoll sampleepoll sample

./epoll_server
./select_client
./select_client
./poll_client
./poll_client
./epoll_client
./epoll_client

RFC