socket 是“套接字”的意思,学习 socket 编程,也就是学习计算机之间如何通信,并用编程语言来实现它。
socket 通信技术就是两台联网的计算机之间交换数据的技术,这就是 socket 的全部内容了吗?是的!socket 编程远比想象中的简单很多,阅读完这套简明的入门教程你就能胜任简单的 socket 编程了。
本教程会同时涉及 Windows 和 Linux,两个平台下的 socket 技术虽然细节有所差异,但是整体上的思想是一样的,所以并不会增加多少学习成本,反而更能见多识广。
这套 socket 入门教程需要读者具备C语言基础,如果你还不了解C语言,请转到《C语言入门教程》。
除了 C Socket,大部分的编程语言都提供了自己的 Socket 编程接口,比如 Java Socket、C# Socket、Node.js Socket 等,它们往往更加实用。本教程之所以选择C语言,是希望大家从底层理解 Socket,不要被各种封装所迷惑。
阅读完本教程以后,读者可以继续学习各种编程语言提供的 Socket 接口,我推荐以下相关文章: