网络编程技术可以分为两大类,一种是采用C/S模式的网络通信编程技术;另一种是采用B/S模式的Web编程技术。Web编程位于应用层,属于网络应用编程。网络通信编程可以位于任何一层,网络编程狭义上指的是网络通信编程。网络应用编程常常涉及数据库,应用程序如何访问数据库是编程的关键。
1.Web编程
使用JavaScript、PHP、Python、Perl、Ruby、VBScript等脚本语言都可以进行Web编程。目前,Web编程技术主要有两大体系:Sun公司的JSP和微软公司的ASP。
ASP(动态服务器页面)是一套微软开发的服务器端运行的脚本平台,用于代替CGI(通用网关接口)脚本程序。ASP内含在IIS中,IIS是微软开发的一套服务器集成服务,用以支持HTTP、FTP和SMTP等Web应用。通过HTML、ASP指令和ActiveX控件,可以建立动态、交互且高效的Web服务器应用程序。ASP支持VbScript和JavaScript等脚本语言,默认为VbScript。
JSP(Java服务器页面)是由Sun公司倡导的一种动态网页技术标准。JSP在HTML中插入Java程序段和JSP标记,从而访问服务器端的资源。
2.网络通信编程
凡是涉及网络协议数据单元发送和接收的程序都属于网络通信编程,包括底层的网卡编程、串口编程、NDIS编程到Linux下的libnet、libcap编程、Socket编程,还有Windows下的Winpcap编程、WinSock编程等。
网卡编程效率很高,通过直接控制网卡进行数据传输,可以控制数据传输格式。NDIS编程可以编写基于内核的网络程序。底层网络编程控制能力强,但编程难度较大。(www.daowen.com)
Socket(套接字,IP地址+端口号)是十分强大的编程工具,为用户提供了简单、高效的接口函数,基于它可以开发出丰富的网络程序,并且学习起来较为简单,但控制能力相对较弱,只能控制到IP层以上。
Winpcap是Windows下的开发工具,功能强大,简单易学,基于它可以编写各种网络分析程序,可以控制网卡发送任意格式的协议数据单元。本章主要讲述Socket编程和Winpcap编程。
3.网络数据库编程
网络应用编程常常涉及数据库的访问。大型数据库系统有Oracle、Sybase、Informix和SQL Server等。小型数据库系统有Access、MySQL等。应用程序通过中间件访问数据库,这些中间件有ODBC、ADO、OLE DB和DAO等。
Visual C ++提供的数据库访问技术有ODBC API、MFC ODBC、DAO、OLE DB和ADO等,其中MFC ODBC是常用且易用的访问数据库技术。ODBC(开放数据库互连)是微软公司WOSA(Windows开放服务结构)中有关数据库的一个组成部分,它建立了一组规范,并提供了一组对数据库访问的标准API。
ODBC的最大优点是能以统一的方式处理所有的数据库。一个基于ODBC的应用程序对数据库的操作不依赖任何DBMS(数据库管理系统),不直接与DBMS打交道,所有的数据库操作由对应的DBMS的ODBC驱动程序完成。因此,不论是Sybase、Access、MySQL还是Oracle数据库,均可用ODBCAPI进行访问。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。