Linux网络编程

Linux网络编程入门教程,面向初学者,例子丰富,讲解详细。

本教程面向初学者,对网络基础要求几乎为零。无论是计算机专业相关学生,或者网络基础相对薄弱的研发工程师,均可从中获益。

教程内容分为以下几个部分:

网络协议

编程实践

网络服务

工具箱

etc

网络协议部分,我们尽量用通俗的语言简单介绍 OSI 七层模型。通过这部分学习,读者们可以在掌握各个协议功能原理的同时,领会网络先驱们的设计思路,知其然更知其所以然。

编程实践部分,以详实的例子,演示网络编程技巧。我们力求涵盖每个细节的来龙去脉,最大化降低理解难度。每个例子都是一个典型的场景,可作为 Cookbook 式代码片段在实践中参考。

网络服务部分,介绍常用的一些网络服务器软件及其部署方法。

工具箱部分,介绍常用网络工具命令的使用方法。我们以具体的例子,演示每个工具的使用场景。此后,读者可将其作为使用手册随时查阅。

众所周知,在公众号内阅读代码颇为不便。为追求卓越的阅读体验,我们将所有教程维护在 ReadTheDocs上。ReadTheDocs 是一个非常专业的技术文档站点,程序员应该都知道。本教程的地址是:https://linux-network-programming.readthedocs.io/zh_CN/latest/,强烈推荐在 PC 浏览器上阅读。

教程的所有示例源码均可在 Github 上找到,我们的代码仓库是:https://github.com/fasionchan/linux-network-programming。

建议初学者亲自动手,将所有示例程序编写一遍,加深理解。编程没有捷径,唯有带着好奇心探索程序背后的秘密,多动手勤练习,方能编写出你的理想世界。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180806G06FTO00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券