计算机网络课程设计 用WINSOCK实现聊天室的VC++程序设计

计算机网络课程设计 用WINSOCK实现聊天室的VC++程序设计

ID:41096155

大小:72.28 KB

页数:5页

时间:2019-08-16

计算机网络课程设计 用WINSOCK实现聊天室的VC++程序设计_第1页
计算机网络课程设计 用WINSOCK实现聊天室的VC++程序设计_第2页
计算机网络课程设计 用WINSOCK实现聊天室的VC++程序设计_第3页
计算机网络课程设计 用WINSOCK实现聊天室的VC++程序设计_第4页
计算机网络课程设计 用WINSOCK实现聊天室的VC++程序设计_第5页
资源描述:

《计算机网络课程设计 用WINSOCK实现聊天室的VC++程序设计》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、课程设计——《计算机网络》学生姓名:学号:10225509312专业班级:计算机2093班指导老师:用WINSOCK实现聊天室的VC程序设计摘要:WINSOCK是在Windows进行网络通信编程的API接口,也是Windws网络编程的事实标准。在网络编程中最常用的方案便是客户机/服务器模型。本文提出了在客户机/服务器模型下用WINSOCK实现Internet中常见的聊天室软件的方案。关键词:套接字,WINSOCK,客户机/服务器,网络编程一:SOCKET简介80年代初,美国政府的高级研究工程机构(ARPA)给加利福尼亚大学Berkeley分校提供了资金,让他们在UNIX操作系统下

2、实现TCP/IP协议。在这个项目中,研究人员为TCP/IP网络通信开发了一个API(应用程序接口)。这个API称为Socket接口(套接字)。今天,SOCKET接口是TCP/IP网络最为通用的API,也是在INTERNET上进行应用开发最为通用的API。由90年代初,Microsoft联合了其他几家公司共同制定了一套WINDOWS下的网络编程接口,即WindowsSockets规范。它是BerkeleySockets的重要扩充,主要是增加了一些异步函数,并增加了符合Windows消息驱动特性的网络事件异步选择机制。WINDOWSSOCKETS规范是一套开放的、支持多种协议的Win

3、dows下的网络编程接口。从1991年的1.0版到1995年的2.0.8版,经过不断完善并在Intel、Microsoft、Sun、SGI、Informix、Novell等公司的全力支持下,已成为Windows网络编程的事实上的标准。目前,在实际应用中的WINDOWSSOKCETS规范主要有1.1版和2.0版。两者的最重而要区别是1.1版只支持TCP/IP协议,2.0版可以支持多协议。2.0版有良好的向后兼容性,任何使用1.1版的源代码,二进制文件,应用程序都可以不加修改地在2.0规范下使用。可以通过这个端口与任何一个具有SOCKETSOCKET实际在计算机中提供了一个通信端口,

4、接口的计算机通信。应用程序在网络上传输,接收的信息都通过这个SOCKET接口来实现。在应用开发中就像使用文件句柄一样,可以对SOCKET句柄进行读,写操作。二:基于WINDOWSSOCKET的应用开发介绍。在WINDOWS95/98,WINDOWSNT进行WINSOCK开发使用的编程语言有很多,VC,JAVA,DELPHI,VB等。其中VC时使用最普遍,和WINSOCK结合最紧密的。并且VC对原来的WindowsSockets库函数进行了一系列封装,继而产生了CAsynSocket、CSocket、CSocketFile等类,它们封装着有关Socket的各种功能,是编程变得更加简

5、单。但如果你是一个WINSOCK编程的初学者,那么建议你在一开始还是学习WINSOCK最基本的API函数进行编程,这样可以大大加深对WINSOCK的了解,对将来很有好处。在VC中进行WINSOCK的API编程开发,需要使用到下面三个文件:1WINSOCK.H:这是WINSOCKAPI的头文件。2WSOCK32.LIB:WINSOCKAPI连接库文件。在使用中,一点要把它作为项目的非缺省的连接库包含到项目文件中去。3WINSOCK.DLL:WINSOCK的动态连接库,位于WINDOWS的安装目录下。可以看到,WINSOCK。DLL位于TCP/IP协议栈和应用程序之间。也就是说,WI

6、NSOCK管理与TCP/IP协议的接口。在一开始WINSOCK的应有开发时,你不必对TCP/IP协议有很深刻的了解。但是,如果想成为一个为网络编程的高手,就一定要对下层了解得十分清楚。在网络编程中最常用的方案便是客户机/服务器模型。在这种方案中客户应用程序向服务器程序请求服务。一个服务程序通常在一个众所周知的地址监听对服务的请求,也就是说,服务进程一直处于休眠状态,直到一个客户对这个服务的地址提出了连接请求。在这个时刻,服务程序被“惊醒”并且为客户提供服务-对客户的请求作出适当的反应。虽然基于连接协议(流套接字)的服务是设计客户机/服务器应用程序时的标准,但有些服务也是可以通过无

7、连接协议(数据报套接字)提供的。一般在使用中,面向连接协议的SOCKET编程模型应用最为广泛,因为面向连接协议提供了一系列的数据纠错功能,可以保证在网络上传输的数据及时、无误地到达对方。总的来说,使用SOCKET接口(面向连接或无连接)进行网络通信时,必须按下面简单的四步进行处理:1、程序必须建立一个SOCKET。2、程序必须按要求配置此SOCKET。也就是说,程序要么将此SOCKET连接到远方的主机上,要么给此SOCKET指定一个本地协议端口。3、程序必须按要求通过此SOCKE

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

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

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