1引言 目前,以TCP/IP协议为基础的网络得到了普及和飞速的发展,Windows下的网络程序越来越显得重要.TCP/IP协议由操作系统内部实现,编程人员要开发TCP/IP应用程序,就要利用 TCP/IP提供的编程接口-----Socket(套接字).正确使用Windows Socket, 就可使得不同地址下的进程得以在Windows环境下顺利进行各种网络通信,因此研究WinSock更有意义.而基于TCP/IP协议网络环境下的应用程序是通过网络(应用)编程界面实现的,网络应用程序之间的作用方式为客户机/服务器(C/S)模式. 2 C/S模式及 Windows Sockets简介 2.1 C/S模式简介 90年代以来,随着计算机软件和硬件技术的飞速发展,Client/Server(C/S) 结构已经自然而然地成了各种应用方案的首选项,比起基于主机的运行环境,主—从运行环境以及共享设备的运行环境,Client/Server运行环境具有更高的分布程度,且具有更优良的性能,例如系统结构的优化使其极易扩充,通过资源共享来提高其利用率,将计算分散处理从而加快整体的运算速度. 所有C/S模式都可以由图1所示的结构来描述.其中客户机作为软件的用户前端部分,隐藏了C/S交互的最复杂部分,而只是基于自身的硬件结构进行一些简单的计算和显示,因此对于客户机的硬件要求并非很高;中间件通常由一些协议堆叠而成,它们构成了客户机与服务器通信的软件,本文介绍的Winsock即属于中间件;服务器往往处理复杂的和计算密集的任务,来满足客户机的服务请求,因而对其硬件配置要求较高. ... 2.2 Windows sockets 简介 Windows sockets (简称Winsock)是微软的窗口系统结构 (WOSA)的一部分.它是起源于UNIX上的Berkeley Software Distribution(BSD)版本的套接字,并为Windows进行了专门地扩展.Internet是在UNIX系统上发展起来的,在UNIX上有许多成熟的编程接口,其中最通用的是一种叫做sockets(套接字)的接口.套接字的实质是通信端点的一种抽象,它提供一种发送和接收数据的机制.网络软件商为Windows开发一套标准的,通用的TCP/IP编程接口,并使之类似于UNIX下的sockets,这就是Windows sockets; Windows socket的实现一般都由两部分组成:开发组件和运行组件.开发组件是供程序员开发Winsock应用程序使用的,它包括介绍 Winsock实现的文档, Winsock应用程序接口(API)引入库和一些头文件.运行组件是Winsock应用程序接口的动态连接库(DLL),文件名为Winsock.DLL,应用程序在执行时通过装入它来实现网络通信功能. ...... |
查看评论
已有0位网友发表了看法