开发Windows Sockets通信应用程序的经验与实践

开发Windows Sockets通信应用程序的经验与实践

ID:41010535

大小:25.55 KB

页数:8页

时间:2019-08-13

开发Windows Sockets通信应用程序的经验与实践_第1页
开发Windows Sockets通信应用程序的经验与实践_第2页
开发Windows Sockets通信应用程序的经验与实践_第3页
开发Windows Sockets通信应用程序的经验与实践_第4页
开发Windows Sockets通信应用程序的经验与实践_第5页
资源描述:

《开发Windows Sockets通信应用程序的经验与实践》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、开发WindowsSockets通信应用程序的经验与实践一、引言套接字(Socket)最初是由加利福尼亚大学Berkeley分校为UNIX操作系统开发的网络通信接口,随着UNIX操作系统的广泛使用,套接字成为当前最流行的网络通信应用程序接口之一。90年代初,由SunMicrosystems,JSBCorporation,FTPsoftware,Microdyne和Microsoft等几家公司共同制定了一套标准,即WindowsSockets规范。WindowsSocketsAPI是MicrosoftWindows的网络程序设计接口,它在继承了BerkeleyS

2、ockets主要特征的基础上,又对它进行了重要扩充。这些扩充主要是提供了一些异步函数,并增加了符合Windows消息驱动特性的网络事件异步选择机制。这些扩充有利于应用程序开发者编制符合Windows编程模式的软件,它使在Windows下开发高性能的网络通信程序成为可能。Socket实际上是指一个通信端点,借助于它,用户所开发的Socket应用程序,可以通过网络与其它Socket应用程序进行通信。近年来,随着计算机网络与Windows95的流行,许多用户所开发的应用程序需要实现网络间的数据通信,在此,笔者根据在Windows95环境下,利用VisualC++4.

3、0进行WindowsSockets应用程序的开发经验,阐述一下有关网络间数据通信程序的开发内容。二、开发WindowsSockets网络通信程序的软、硬件环境所采用的操作系统软件可以是Windows95,也可以是WindowsNT,因为它们都支持WindowsSocketsAPI,在以下的介绍中,我们将以在Windows95环境下的开发为例。所采用的编程语言一般可选目前较流行使用的可视化和采用面向对象技术的MicrosoftVisualC++4.0。VisualC++4.0可在Windows95或WindowsNT环境下运行,其开发系统增加了全面集成的基于Wi

4、ndows的开发工具以及一个基于传统C/C++开发过程的“可视化”用户界面驱动模型。VisualC++4.0中的Microsoft基类(MFC,即MicrosoftFoundationClass)库是一系列C++类,其中封装着为MicrosoftWindows操作系统系列编写应用程序的各种功能。在有关套接字方面,VisualC++4.0对原来的WindowsSockets库函数进行了一系列封装,继而产生了CSocket、CSocketFile等类,它们封装着有关Socket的各种功能。所采用的网络通信协议一般是TCP/IP。Windows95和WindowsN

5、T都带有该协议。但是,所开发的网络通信应用程序并不能直接与TCP/IP核心打交道,而是与网络应用编程界面WindowsSocketsAPI打交道。WindowsSocketsAPI则可直接与TCP/IP核心进行沟通。TCP/IP核心协议连同网络物理介质(如网卡)一起,都是提供网络应用程序间相互通信的设施。其关系如图1所示。网络通信应用程序WindowsSocketsAPITCP/IP核心协议物理介质图1TCP/IP协议核心与网络通信应用程序关系图在采用TCP/IP网络协议的应用中,各网络节点计算机之上的WindowsSockets网络通信程序之间相互作用的主要

6、模式为客户/服务器(Client/Server)模式。即客户向服务器发出服务请求,服务器接收到请求后,提供相应的服务。采用这种模式的网络应用程序在进行通信时,服务器方的网络应用程序需首先启动,并打开一通信通道告知本地主机,它可以在某一公认地址上(保留端口,如文件传送协议FTP为21)接收客户请求。而客户方的网络应用程序随后启动,并打开一通信通道,连接到服务器所在主机的保留端口。图2是客户方的PC机1、PC机2和PC机3上的WindowsSockets通信程序,与服务器方的PC机0上的WindowsSockets通信程序,采用客户/服务器模式进行通信的典型拓扑结

7、构。PC机0以太网交换机或集线器PC机1PC机2PC机3图2采用客户/服务器模式相互作用的WindowsSockets通信程序所采用的典型网络拓扑结构网络中的所采用的计算机应满足Windows95运行的配置要求。如果有条件,最好采用Pentium或其以上档次的微机,将内存配置到16MB,并采用1GB左右的硬盘。网络中各节点上的计算机需安装网卡,并通过Windows95或其它途径安装上该网卡的驱动程序。此外,象图2那样的网络若采用以太网交换机(SWITCH),需购买一台带有一个100Mbps端口和数个10Mbps端口的以太网交换机,如3COM公司的SWITCH1

8、000,并通过5类线(UTP)将各计算

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。