1 / 13
文档名称:

网络程序设计课程设计论文.doc

格式:doc   大小:188KB   页数:13页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

网络程序设计课程设计论文.doc

上传人:tmm958758 2019/5/15 文件大小:188 KB

下载得到文件列表

网络程序设计课程设计论文.doc

相关文档

文档介绍

文档介绍:广西工学院课程设计说明书课题名称TCP/IP协议与网络编程系别计算机工程系专业通信工程班级通信062班学号200600402048姓名蔡昭金指导教师周坚和20010年1月6日目录一、摘要 ..........................................................................................++网络编程及WindowssocketAPI简介..................................................................................................7六、聊天室程序的设计说明 12十、参考文献 13一、摘要用VC++。综合运用本课程及计算机网络的相关知识设计并实现一个简单的聊天室程序,以VisualC++作为开发平台,通过实践复习巩固课堂所学的理论知识,提高对所学知识的综合应用能力。关键词:VC++、SocketsAPI、聊天室程序。二、目的综合运用本课程及计算机网络的相关知识设计并实现一个简单的聊天室程序,以VisualC++作为开发平台,通过实践复习巩固课堂所学的理论知识,提高对所学知识的综合应用能力。三、内容基本要求:采用客户/服务器模式,分为客户端程序和服务器端程序。服务器采用WINSOCKI/O模型中的任一种,支持多个客户同时在线聊天。客户端程序和服务器程序通过网络交换聊天字符串内容,服务器窗口的列表框中显示当前在线用户,支持客户端之间的私聊。(Socket) WindowsSocketsAPI依靠套接口(Socket)进行通信。套接口可以看成是两个网络应用程序进行通信时,各自通信连接中的一个端点。通信时,其中的一个网络应用程序将要传输的一段信息写入它所在主机的Socket中,该Socket通过网络接口卡(NIC)的传输介质将这段信息发送到另一台主机的Socket中,使这段信息能传送到其他程序中,如下图所示。(以电话通信为例说明):(1)电信局必须要有一个电话总机,相当于套接口通信机制中提供服务的服务器。在Socket中通过调用socket()函数来开启一个服务,即创建一个提供服务的套接口。(2)电信局必须给电话总机分配一个号码(如114,即查号服务的号码是114),以便用户通过拨该号码得到电话服务,同时接入该电信局的用户必须知道该总机的号码。(3)电信局114查号台下会开设一些自动服务的分机,但是它们的数量是有限的。总机开通后就一直在监听(listen)用户的拨号,用户拨打114时,可能拨通,得到服务;也可能拨不通,就会听到忙音。同样,我们在建立一个Socket服务时,也会调用listen( )函数来监听客户的请求。(4)对于用户来说,如果知道电信局的查号号码,在想得到查号服务时就可以拨打114,请求得到电信局的服务,这相当于在客户端要进行的操作。(5)电信局的总机接受了某用户拨打的电话后,负责把用户与一个分机连通,而总机本身则又回到等待状态,等待其他客户的请求。(6)服务完成后,挂上电话,线路断开,一次服务过程结束,否则该线路将一直被占用,浪费了通信资源。在服务器和客户之间,最后也要使用closesocket( )函数关闭套接口,释放该套接口上的有关资源,这可以由通信的任何一方或双方同时提出。,其协议核心内容在层次结构的低三层,即网络接口层、IP层和传输层,而这三层的功能一般是由操作系统的内核来实现的。任何能够与WindowsSockets兼容实现协同工作的应用程序都被认为是具有WindowsSockets接口的,称这种应用程序为WindowsSockets应用程序。应用程序通过调用WindowsSockets的API实现它们之间的相互通信。WindowsSockets又利用下层的网络通信协议功能和操作系统调用来实现实际的通信工作。 如图下所示的是两台主机的进程间通过网络编程接口进行通信的原理图。上图所示的是使用TCP/IP协议网络的典型应用方式,即客户/服务器模式。通过上图还要弄清楚一个问题,网络程序设计其实是使用系统提供的网络协议完成用户程的功能,即在网络应用程序中使用网络协议提供的服务