您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > 网络课程设计报告模板
课程设计(论文)任务书学院专业班一、课程设计(论文)题目基于udp的点到点聊天程序二、课程设计(论文)工作2008年6月23日起至2008年6月29日止。三、课程设计(论文)地点:软件机房四、课程设计(论文)内容要求:1.本课程设计的目的(1)使学生掌握系统各功能模块的基本工作原理;(2)使学生学会系统调试;(3)培养学生分析、解决问题的能力;(4)提高学生的软件文档写作能力。2.课程设计的任务及要求1)基本要求:(1)分析系统各功能模块的工作原理;(2)需求分析、概要设计、详细设计和调试分析、测试分析、课设心得、参考文献(3)提出系统的设计方案;(4)对所进行编程、调试、修改。2)创新要求:在基本要求达到后,可进行创新设计,如:深入编程,高级编程;3)课程设计报告编写要求(1)要按照书稿的规格打印誊写课设报告(2)报告包括目录、绪论、正文、小结、参考文献、附录等(3)报告装订按学校的统一要求完成4)答辩与评分标准:(1)考勤与学习态度:20分;(2)完成原理分析和设计过程:完成:35分;(3)完成调试运行结果正确:30分;(4)答辩:15分。5)参考文献:(1)贾斌等.网络编程技巧与实例.北京:人民邮电出版社,2001(2)侯捷.《深入浅出MFC》华中科技大学出版社(3))课程设计进度安排内容天数地点总体需求与分析构思及收集资料1图书馆各模块的编程实现,调试与修改3机房撰写论文与答辩1图书馆、机房,学生签名:08年6月29日课程设计(论文)评审意见(1)考勤与学习态度(20分):优()、良()、中()、一般()、差();(2)原理与设计分析(35分):优()、良()、中()、一般()、差();(3)调试与运行(30分):优()、良()、中()、一般()、差();(4)答辩(15分):优()、良()、中()、一般()、差();(5)格式规范性及考勤是否降等级:是()、否()评阅人:职称:讲师2008年6月30日目录一、需求分析................................................................................-1-1.1winsock编程技术简介………………………………………..11.2点到点聊天的原理及UDP协议的简介……………………….3二、概要设计.....................................................................................6三、详细设计.....................................................................................8四、调试分析...................................................................................13五、测试分析...................................................................................14六、课设心得...................................................................................15七、参考文献...................................................................................16课程设计-1-一需求分析在网络越来越发达的今天,人们对网络的依赖越来越多,越来越离不开网络,由此而产生的聊天工具越来越多,类似QQ,网络聊天时一类的聊天系统的发展日新月异,因此产生了制作一个类似QQ的网络聊天工具的;而且通过制作该程序还能更好的学习网络软件编程知识.1.1winsock编程技术简介目前,Inte.NET已成为世界上最大的TCP/IP网络。早期的站点是unix机器,一组称为Berkeley插口的约定成为INTERNET上UNIX机器之间利用TCP/IP进行通信的标准。其他操作系统也用TCP/IP进行通信,这极大地促进了INTERNET的发展。windows插口WINSOCK标准定义了一个DLL接口,通常叫做WINSOCK.DLL或者WSOCK32.DLL。无论机器上安装了哪一个DLL,只要函数的名字,参数含义以及最终的功能是相同的,应用程序就可以调用这些函数。在插口编程里一个重要的概念就是一个插口的端口。INTERNET上的每一个站点都有一个数字地址称为IP地址,通常是由逗号分开的四个数。在机器上运行的程序可以随心所欲地用插口与其他机器进行通信。请求到达机器时携带一个端口号,一个大于1024的数,它表明此请求是给那个应用程序的。多数插口的工作是基于连接的:两个程序在每一端用一个插口形成一个连接,然后沿着该连接收发数据。有些应用程序倾向无连接地发送,但是这些数据的到达是没有保障的。客户机/服务器模式在TCP/IP应用中,如何采用客户机/服务器模式。客户机一方,TCP/IP应用程序功能如下:1)打开通信信道(申请一套接字),并连接到服务器在主机的保留端口,该端口对应服务器的TCP/IP进程。2)向服务器发出请求报文,等待接收应答。3)从服务器方收到最终应答结果,或在不再请求时关闭信道并终止客课程设计-2-户机进程。服务器一方,TCP/IP应用程序动作如下:1)打开通信信道(申请一套接字),通知本地主机在某一保留端口接收客户机请求。2)等待客户请求到达指定端口。3)接收到请求,启动一新进程处理用户请求,同时释放旧进程以响应新的客户请求,一旦服务完成,关闭新进程与客户的通信链路。4)继续等待客户机请求。5)如果不想响应客户机请求,关闭服务器进程。综上所述,TCP/IP应用中的服务器程序必须先于客户机进程启动,直到对客户机的响应结束或强迫终止。WINSOCK1.1版通过异步选择机制来实现非阻塞通信方式,对于非阻塞方式,函数被调用后立即返回,当传送完成后由WINSOCK给进程发一个事先约定好的消息.WinSock是WindowsSockets的缩写,它作为Windows和TCP/IP之间的接口。而我们都知道TCP/IP在互联网举足轻重的作用,如果希望了解Socket,那么BerkeleySocket不可不提,它是在UNIX下对TCP/IP进行编程的标准模式。WinSock的设计和它很象,这样可以使UNIX上的应用程序在Windows平台上使用。但是,两者也有一些区别,如WinSocket利用了Windows的一些特点,而这些特点对于UNIX来说是没有的。WinSock是一个DLL,它运行于Windows3.x,WindowsforWorkgroups,windowsNT和Windows95下。WINSOCK.DLL是与TCP/IP的接口,通过这个接口和网络进行连接。WINSOCK.DLL实际上是作为WinSock应用程序和TCP/IP协议栈之间的中间层。用户的应用程序告诉WINSOCK.DLL需要做什么,WINSOCK.DLL将这些命令传送到TCP/IP协议栈,由TCP/IP协议栈传送到网络。但是重要的事情是用户必须注意用户使用的WINSOCK.DLL必须和TCP/IP的版本号一致。不要以后它们都叫WinSocks它们就是一样的。所以,如果用户在使用microsoft的TCP/IP,就不能使用TrumpetWinsock。同样,如果用户正在使用SLIP连接,而希望由ChameleonSampler的Winsock切换到TrumpetWinsock,用户必须删除Chameleon的WINSOCK.DLL,然后再安装新的课程设计-3-WINSOCK.DLL。1.2点到点聊天的原理及UDP协议的简介利用WinSock控件可以与远程计算机建立连接,并通过用户数据文报协议(UDP)。这种可以用来创建客户与服务器应用程序。与Timer控件类似,WinSock控件在运行时是不可见的。用途1创建收集用户信息的客户端应用程序,并将收集的信息发送到某中央服务器。2创建一个服务器应用程序,作为多个用户的数据的汇入点。3创建“聊天”应用程序。在使用WinSock控件时,首先需要考虑使用什么协议。因此我选择UDP协议UDP协议是一种无连接协议,两台计算机之间的传输类似于传递邮件:消息从一台计算机发送到另一台计算机,但是两者之间没有明确的连接。另外,单次传输的最大数据量取决于具体的网络。协议的设置在设计时,可以按如下方式设置应用程序使用的协议:在“属性”窗口中单击“协议”,sckUDPProtocol。也可以使用程序代码来设置Protocol属性,如下所示:Winsock1.Protocol=sckTCPProtocol确定计算机的名称在与远程计算机相连接的时候,需要知道它的IP地址或者它的“好听的名字”。IP地址是一串数字,每三个数字为一组,中间用点隔开(形如xxx.xxx.xxx.xxx)。通常,最易记住的是计算机的“好听的名字”。确定计算机的名字1在计算机的“任务栏”上,单击“启动”。2在“设置”项中,单击“控制面板”。3双击“网络”图标。4单击“标识”选项卡。5在“计算机名称”框中可以找到计算机的名称。上面找到的计算机名称可以作为RemoteHost属性的值。UDP初步创建UDP应用程序比创建TCP应用程序还要简单,因为UDP协议不需要显式的连接。一个Winsock控件必须显式地进行“监听”,另一个必须使课程设计-4-用Connect方法初始化连接。UDP协议不需要显式的连接。要在两个控件中间发送数据,只需进行以下的三步即可(在连接的双方):1.将RemoteHost属性设置为另一台计算机的名称。2.将RemotePort属性设置为第二个控件的LocalPort属性。3.调用Bind方法,指定使用的LocalPort。(下面将详细地讨论该方法。)因为两台计算机的地位可以看成“平等的”,这种应用程序也被称为点到点的。为了具体说明这个问题,下面将创建一个“聊天”应用程序,两个人可以通过它进行实时的交谈。创建一个UDP伙伴1创建一个新的StandardEXE工程。2将缺省的窗体的名称修改为frmPeerA。3将窗体的标题修改为“PeerA”。4在窗体中放入一个Winsock控件,并将其命名为udpPeerA。5在“属性”页上,单击“协议”并将协议修改为UDPProtocol。6在窗体中添加两个TextBox控件。将第一个命名为txtSend,第二个命名为txtOutput。7为窗体增加如下的代码。PrivateSubForm_Load()'控件的名字为udpPeerAWithudpPeerA'重点:必须将RemoteHost的值'修改为计算机的名字。.RemoteHost=PeerB.RemotePort=1001'连接的端口号。.Bind1002'绑定到本地的端口。EndWithfrmPeerB.Show'显示第二个窗体。EndSubPrivateSubtxtSend_Change()'在键入文本时,立即将其发送出去。udpPeerA.SendDatatxtSend.TextEndSubPrivateSubudpPeerA_DataArrival_(ByValbytesTotalAsLong)DimstrDataAsString课程设计-5-udpPeerA.GetDatastrDatatxtOutput.Text=strDataEndSub创建第二个UDP伙伴1在工程中添加一个标准窗体。2将窗体的名字修改为frmPeerB。3将窗体的标题修改为“PeerB”。4在窗体中放入一个Winsoc课程设计-6-二、概要设计运用所学的编程知识,加上网络方面的一些知识结构,模拟QQ聊天工具,通过SOCKET编写的简易网络聊
本文标题:网络课程设计报告模板
链接地址:https://www.777doc.com/doc-2143176 .html