本教程选用了Linux环境,而没用选用微软的Windows环境,考虑如下原因:
- Windows下的网络编程,其套接字本质上是以UNIX系统的BSD套接字模型为基础设计成的 (别着急,套接字下面会讲述),这句话通俗的讲就是Windows参考了UNIX的设计,因此学习UNIX就够了(这是最基础的),Windows下的网络编程也能很快入手。备注:Linux和Unix套机字模型大同小异,Linux可以说在Unix的基础上发展起来的。
- 实话是,国内外互联网公司,基本后台服务器基本都部署在Linux服务器,当然微软除外,仍旧利用全部自己的技术,包括Windows服务端等。就像我的学长在微软亚洲研究院工作,本来习惯使用Java,后来为了方便利用公司的工具,改C#。所以,环境只是工具,最重要的了解其本质和概念。
- 最后,Linux网络编程和Windows网络编程其实本质相同,本文讲述Linux网络编程入门,是因为这个更基础,工作面也很广,不是说Linux网络编程就牛B, Windows网络编程不牛B,微软的技术还是继续风骚数百年!