Windows 消息驱动机制进行相应的编程。
应用程序调用 Windows Sockets 的 API 实现相互之间的通讯。
Windows Sockets 又利用下层的网络通讯协议功能和操作系统调用实现实际的通讯工作。
它们之间的关系如图 3.1。
图 3.1 应用程序与 sockets 的关系3.1.2 Windows Sockets 规范发展历程 Windows Sockets 规范发展至今已经经历了三个阶段,首先是 Windows Sockets1.0 的发布,Windows Sockets 1.0 代表了网络软件供应商和用户协会细致周到的工作的结晶。
Windows Sockets 1.0 规范的发布是为了让网络软件供应商和应用程序开发者能够开始建立各自的符合 Windows Sockets 标准的实现和应用程序。
为了更能满足个系统的要求,有发布了之后的 1.1 版本 Windows Sockets 1.1 继承了Windows Sockets 1.0 的准则和结构,并且仅在一些绝对必要的地方作了改动。
这些改动都是基于不少公司在创作 Windows Sockets 1.0 实现时的经验和教训的。
Windows Sockets 1.1包含了一些更加清晰的说明和对 Windows Sockets 1.0 的小改动。
还有很多的改动就不做一一介绍了。
现在大多的网络编程的规范已经是 Windows Socket 2,它在 1.1 上又有了更多的改动,具体的改动在这里也不做具体的介绍了。
3.1.3 套接口 套接口是从英文单词 socket 翻译过来的,它是网络通信的基本构件。
套接口是可以被命名和寻址的通信端点,使用中的每一个套接字都有它的类型和一个与之相连的进程。
套接口存在于通信区域中。
通信区域也叫地址族,它是一个抽象的概念,主要用于将通过套接口通信的进程的共有特性综合在一起。
套接口通常和同一个域中的套接口交换数据(数据交换也可能穿越域的界限,但这时一定要执行某种解释程序)。
Windows Sockets 规 即范支持单一的通讯域, Internet 域。
各种进程使用这个域互相之间用 Internet 协议族来进行通讯(Windows Sockets 1.1 以上的版本支持其他的域,例如 Windows Sockets 2)。
套接口可以根据通讯性质分类;这种性质对于用户是可见的。
应用程序一般仅在同一类的套接口间通讯。
不过只要底层的通讯协议允许,不同类型的套接口间也照样可以通讯。
用户目前可以使用两种套接口,即流套接口和数据报套接口。
流套接口提供了双向的,有序的,无重复并且无记录边界的数据流服务。
数据报套接口支持双向的数据流,但并不保证是可靠,有序,无重复的。
也就是说,一个从数据报套接口接收信息的进程有可能发现信息重复了,或者和发出时的顺序不同。
数据报套接口的一个重要特点是它保留了记录边界。
对于这一特点,数据报套接口采用了与现在许多包交换网络(例如以太网)非常类似的模型。
3.2 VisualC6.0 简介 Visual C是运行于 Windows 平台上的交互式的可视化集成开发环境,它是美国 Microsoft 公司开发的 Microsoft Visual Studio 套件的一部分。
跟其他的可视化集成开发环境(如 Visual Basic、 C Delphi、 Builder)一样,VisualC 6.0 集程序的代码编辑、编译、连接和调试等功能于一体,给编程人员提供了一个完整方便的开发界面和许多有效的辅助开发工具。
Visual C 6.0 的应用程序向导可以为很大一部分类型的程序提供框架代码,用户不用书写程序代码,只需按几个按钮就可以生成一些完整的可以运行的程序。
第四章 系统设计4.1 界面设计4.1.1 界面设计要求 对于应用软件来说,一个基本现实就是:用户界面是面向用户的。
用户需要的是开发者开发的应用软件满足其需求,并且易于使用。
界面设计的重要性有这么几个原因:首先,用户界面越直观,就越易用,越易用就越便宜。
因为界面越好,培训用户就越容易,降低了培训成本;界面越出色,用户就越少求助,降低了客户支持成本。
其次,界面越出色,用户就喜欢使用,增强了开发者工作的满意度。
4.1.2 界面制作方法 该 WEB 服务器是通过 C编程来实现的。
首先新建一个 MFC Appwizardexe工程然后建立一个对话框。
接着在对话框里面添加四个按钮,一个列表框以及两个静态文本框,改变各控件的名称,调整对话框及各控件的大小,使界面美观大方。
4.2 侦听模块设计4.2.1 服务器端操作 Socke.
上一篇:
人力资源
下一篇:
浅谈房地产企业财务管理实务操作