为什么重要
一旦理解套接字和客户端/服务器结构,后面的爬虫、服务、远程监控和设备通信都更容易串起来。
原则释义:网络编程的关键不是 API 名字,而是把连接、地址、传输方式和会话边界想清楚。
一旦理解套接字和客户端/服务器结构,后面的爬虫、服务、远程监控和设备通信都更容易串起来。
把任何联网功能先拆成“谁主动发起、谁长期监听、数据用什么边界发送、异常如何恢复”。
如果你真的理解“客户端/服务器与套接字心智模型”,你会优先改变自己哪一种编程或系统设计习惯?
网络编程章的核心不是会写 TCP/UDP 示例,而是建立“连接、地址、会话、阻塞、边界”这些基础通信概念。
chapter-03 第3章 因特网客户端编程因特网客户端编程本质上是在训练“围绕协议构建稳定客户端”的能力,而不是记忆 FTP、SMTP、POP、IMAP 的老名字。
chapter-04 第4章 多线程编程多线程章节要教你的不是“多开几条线程”,而是如何管理等待、共享状态、同步原语和响应速度之间的取舍。
chapter-06 第6章 数据库编程数据库编程章真正搭建的是“长期数据结构”意识:脚本要变系统,最终都要回答数据如何建模、存储、查询与演进。
chapter-09 第9章 Web客户端和服务器Web 客户端和服务器章搭的是整个 Web 栈的地基:URL、HTTP、页面解析、客户端抓取与服务端响应在这里第一次串起来。