[4]
是目前应用最广泛和普遍,且支持多
种网络协议的编程接口,已经成为网络编程事实上的规范标准。它规范定义并记
录如何使用 TCP/IP 协议簇,让所有的网络编程者共同遵循。同时网络编程的研
究和应用也离不开程序设计,而 VC++是目前运用最广泛的编程语言之一。由于
VC++强大的编程能力,越来越来的网络编程依赖于它。
1.2 研究目的和意义
我们生活在信息时代,随着计算机的发展,网络技术的运用已经渗透到日常
生产学习的各个领域,为推动社会发展进步做出了巨大贡献,当然由于网络编程
技术发展的局限性,同时也出现了一系列运用难题,需要得到及时的解决。而我
们研究和学习的目的和意义,就在于运用网络编程技术解决这些难题,让它更好
的为社会发展和个人生活服务。在信息化程度越来越高的今天,网络编程技术已
在多个领域发挥了巨大作用并产生了巨大的经济效益,而且前景十分光明。1.3 国内外现状
网络编程依赖于网络协议[5]
, 计算机发展过程中出现过许多性能优异的网络
通信协议,也衍生出大量的编程语言,发挥了巨大的历史作用。如PC 环境下常
用的 LINUX、WINDOWS系统,以及常用的ASP 和 UNIX 系统.嵌入式设备上的 ARM
LINUX,WINCE,智能手机上的IPHONE,ANDROID和 WINDOWS MOBILE 等,在此基础之
上,开发研究出许多经典网络编程技术语言例。随着网络编程的需求,可供选择
的网络编程语言和种类也非常多例如 C,C++,C#,JAVA,ASP,.NET,PHP,PYTHO 等,
以此也衍生出“基于 C++”“基于JAVA
[6]
”“基于 ASP”等网络编程技术。这些
编程语言都提供了在socket 和常见协议基础上的扩展程序应用接口。同时也可
以利用许多对socket和各网络协议进行封装后的数据库。这些都极大减轻了编
程员的负担。
然而随着互联网的发展,最终 TCP/IP 协议[7]
以其协议层次化,易扩展,灵
活方便等优势成为目前为主的网络通信协议。随着 TCP/IP 协议的发展和成熟,
基于 TCP/IP协议层次的网络编程日新月异。从 TCP/IP 层次模型角度来分,大致
可以分为高层编程和基层编程。高层编程主要是指在 TCP/IP 应用层进行的网络
编程,建立在直接或者间接使用套接字函数的开发方法上。大部分面向客户的应
用程序都属于此类。如视频点播,文件传输,聊天程序,E-mail 等等。底层编
程主要为了满足大部分用户的使用需要, 如数据加密, 网络安全, 文件管理等等,
一般用 C/C++进行编程开发。除此之外,在许多嵌入式设备上以 TCP/IP 协议接
口的网络通信需求,也往往因为嵌入式设备的硬件和驱动像 PC 这种通用平台的
有利条件,需要进行网络底层的编程。从网络编程角度来看,基于尽管当前有大
量的网络编程语言和相关开发工具,但是基于 TCP/IP 协议层的套接字编程接口
(SOCKET API)是目前应用最广泛,且最开放,支持多种协议的编程接口。考虑到
直接使用TCP/IP 太过复杂。 以此为基础上人们开始在Socket 之上搭建更高级的
API ,有的也称协议(protocal),或框架(framework)等。随时间先后,有 RPC,
CORBA, Microsoft DCOM, Java RMI, EJB, Microsoft .Net, SOAP。这些是编程
中常用的。还有一些Internet 上常见的专用协议如FTP, SMTP, P2P 等等。至于
发展方向,目前在企业内部,EJB和.Net 应用广泛。SOAP 则更则重于 Internet
上的应用。1.4 论文结构
论文整体组织安排如下: 基于TCP/IP协议的Winsock网络编程及应用(2):http://www.751com.cn/zidonghua/lunwen_12805.html