Visual C++ 2017网络编程实战
上QQ阅读APP看书,第一时间看更新

第4章 ◄套接字基础►

接下来几章将讲述具体的网络编程。其实,本书讲述的Windows网络编程是指用户态网络编程,因为Windows网络编程还包括内核态的网络编程。顾名思义,用户态的网络编程开发的程序都是在用户态运行,内核态网络编程开发的程序都是在内核态运行。本书讲的是用户态的网络编程,内核态的网络编程会在笔者其他书籍中阐述。实际上,内核态网络编程和用户态网络编程的概念都类似。一般掌握了用户态网络编程后,内核态基本也就是替换一下函数形式的问题了。

Windows用户态的网络编程常见的应用主要基于套接字API。套接字API是Windows提供的一组网络编程接口。通过它,开发人员既可以在传输层之上进行网络编程,也可以跨越传输层直接对网络层进行开发。套接字API已经是用户态网络编程必须要掌握的内容。套接字编程可以分为TCP套接字编程、UDP套接字编程和原始套接字编程,我们将在后面章节分别叙述之。