3. Linux 下网络编程与开发

如果想做网络编程开发,比如:

  • 要实现一个客户端 / 服务器架构的应用,可以采用 Linux 下的 socket 编程了;
  • 如果想写一个数据包抓获和协议分析的程序,可以采用 libpap 等函数库;
  • 如果想实现某个协议呢,那就可以参考相关的 RFC 文档,并通过 socket 编程来实现。

这个可以参考相关的 Linux socket 编程等资料。

后记

本来介绍网络相关的一些基本内容,但因时间关系,没有详述,更多细节请参考相关资料。

到这里,整个《Shell编程范例》算是很粗略地完成了,不过“范例”却缺少实例,特别是这一节。因此,如果时间允许,会逐步补充一些实例。

参考资料

  • 计算机网络——自上而下的分析方法
  • Linux 网络体系结构(清华大学出版社出版)
  • Linux 系统故障诊断与排除 第13章 网络问题(人民邮电出版社)
  • 在 Linux 下用 ADSL 拨号上网
  • Linux 下无线网络相关资料收集
  • Linux网桥的实现分析与使用
  • DHCP mini howto
  • 最佳的 75 个安全工具
  • 网络管理员必须掌握的知识
  • Linux 上检测 rootkit 的两种工具: Rootkit Hunter 和 Chkrootkit
  • 数据包抓获与 ip 协议的简单分析(基于 pcap 库)
  • RFC
  • HTTP 协议的 C 语言编程实现实例
下一节:Android本质就是在标准的Linux系统上增加了Java虚拟机Dalvik/ART,并在Dalvik/ART虚拟机上搭建了一个JAVA的application framework,所有的应用程序都是基于JAVA的application framework之上。