socket 是“套接字”的意思,是计算机之间进行通信的一种约定,也可以认为是一种技术。学习 socket,就是学习计算机之间如何通信,并能够用编程语言开发出实用的程序。 该教程使用的编程语言是 C/C++,读者至少应该具备C语言基础;如果没有,请猛击《C语言入门教程》和《C语言高级教程》进行学习。 提示:本教程并不要求读者有Linux和Windows开发的经验,也不需要深入了解 TCP/IP 协议,涉及到相关知识时我们都进行了说明。 同时学习Linux和Windows的原因 大多数项目是在Linux下开发服务器端,而在Windows下开发客户端,需要经常在两大平台之间进行切换,单独学习一种平台没有实践意义。 值得欣慰的是,两大平台下的 socket 编程非常相似,并不会增加多少学习成本。