数据编程,说白了就是两大类:数据库编程和文件编程。这两者本质上是不同的数据抽象方式,一个把数据封装成库表结构,另一个则直接操作文件流。
数据库编程又分两种:本地数据库编程(针对127.0.0.1这种本地地址)和网络数据库编程(针对远程地址)。文件编程则更丰富一些:
- 本地文件操作——open、read、write 那一套
- 网络编程——其实就是网络文件编程的简称,本质上还是在操作远程文件
- 通过XML对数据进行标识,也是一种文件层面的结构化处理
网络文件编程和网络数据库编程有一个共同套路:先设置连接地址和连接属性,建立连接对象(sockfd描述符或者句柄),然后发起连接。连接建立之后,剩下的操作和本地编程就没太大区别了。关键在于,这个“连接”的抽象让远程资源变得像本地一样可操作,这才是网络编程的核心思想。