本教程主要介绍了Linux网络编程的入门知识,包括API的含义以及使用方式,并基于上述API实现了典型的C/S模型,这些知识是网络编程最基础、最重要的东西。我们熟知的网络库,包括libevent(C语言实现,memcached使用的网络库)、libuv(Node.js的网络IO库)、ACE等,底层都是对上述API的封装和使用。正如候捷的名言源码之前了无秘密,研读这些网络库会深刻的了解网络编程。
Linux网络编程提高知识包括:I/O复用、信号量、进程间通信、同步互斥手段等、多线程编程等,读者熟练掌握这些提高知识会有助于编写更加复杂的网络程序。最后祝大家学习快乐!