计算机网络聊天程序课程设计报告_第1页
计算机网络聊天程序课程设计报告_第2页
计算机网络聊天程序课程设计报告_第3页
计算机网络聊天程序课程设计报告_第4页
计算机网络聊天程序课程设计报告_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、攀枝花学院课程设计题 目:简单的聊天室程序学生姓名:学生学号:院(系):计算机学院年级专业:07计算机科学与技术指导教师:陈尧 职称:讲师二零一零年六月攀枝花学院本科学生课程设计任务书题目简单的聊天室程序1、课程设计的目的培养学生用学到的书本知识解决实际问题的能力;培养实际工作所需要的动 手能力;培养学生以科学理论和工程上能力的技术,规范地开发大型、复杂、高 质量的应用软件和系统软件具有关键性作用;通过课程设计的实践,学生可以在 程序设计方法、上机操作等基本技能和科学作风方面受到比较系统和严格的训 练。2、课程设计的内容和要求(包括原始数据、技术要求、工作要求等)本题是一个简单的聊天室程序,采

2、用客户/服务器模式,分为客户端程序和 服务器端程序。由于服务器只能支持一个客户,实际上是一个点对点通信的程序。 客户端程序和服务器程序通过网络交换聊天字符串内容,并在窗口的列表框中显 示。重点学习流式套接字对象的使用,处理网络事件的方法。3、主要参考文献1 计算机网络(第二版),李大友等编著,清华大学出版社,2003年9月。2 计算机网络实用技术,佟晓筠等编著,机械工业出版社,2004年1月。3 计算机网络实验教程,李名世主编,机械工业出版社,2003年6月。4 现代网络技术,陆楠编著,西安电子科技大学出版社,2003年8月。4、课程设计工作进度计划第1天完成方案设计与程序框图第次3天编写程序

3、代码第4天程序调试分析和结果第5天课程设计报告和总结指导教师(签字)日期年 月 日教研室意见:年 月 日学生(签字):接受任务时间:年 月 日课程设计(论文)指导教师成绩评定表称 名 目分值得分工 作 表 现 20%<1* o02i03能力水平35%ldne案 方 力 能xjz 实辭z(x 一计州 设的ldomr 砸等完 -j > 能操晰07ul10成果质 量 45%f图、度 插幅程5ohh新 创hn指导教师评语日 月 年如今随着信息交流的增大,社会信息化加剧,世界在强大信息流基础上也变 得越来越小,各种聊天工具层出不穷。21世纪有了这些聊天工具大大增广了人 们的交流范围,信息交流

4、也不再受地理的限制。本此课程设计也是利用网络聊天 程序的基本设计思想,并按照网络通信的协议设计出来的一个基于udp的网络 聊天程序。关键词信息交流,网络,程序设计1 前言计算机网络课程设计是对计算机网络更深入的了解,培养学生对网络低层的 认识,并能够编写一些简单的网络程序。本程序是通过udp用户数据报协议实 现简单的网络聊天程序设计,能通过对远程或本地主机进行消息传输。2总体设计2. 1设计思想2. 1. 1问题分析本次计算机网络课程设计的任务是设计一个简单的网络聊天程序。根据课程 设计要求程序采用客户/服务器模式,分为客户端程序和服务器端程序。由于服 务器只能支持一个客户,实际上是一个点对点

5、通信的程序。客户端程序和服务器 程序通过网络交换聊天字符串内容,并在窗口的列表框中显示。重点学习流式套 接字对象的使用,处理网络事件的方法。2. 1. 2设计思路程序釆用vb语言编写,运用udp面向无连接数据报协议完成实验,程序的 核心是运用的空间为vb网络编程中的winsock控件。数据之前不必建立连接, 只需要将winsock绑定到一个端口上,其他无连接协议的winsock若想向此处发 送数据,需要指明地址和端口。(1) 将remotellost属性设置为另一台计算机的名称或者ip地址。(2) 将remoteport属性设置为另一台计算机winsock控件所绑定的localport 属性。

6、(3) 调用bind方法,指定使用的localport2. 2系统模块结构根据程序设计要求,设计出整个网络聊天程序的设计框图。服务器客户端图2-22. 3系统总设计流程图2. 3.1主程序客户端主流程图服务器端主流程图图 2-3-13详细设计3. 1系统模块详细设计3.1.1通过建立工程,设计出网络服务器程序,其设计过程及源程序 代码如下。(1) 创建一个新的standard exe工程。(2) 将缺省的窗体的名称修改为peerao(3) 将窗体的标题修改为“服务器”。(4) 在窗体中放入一个winsock控件,并将其命名为udpsevero(5) 在winsock控件的"属性”页上

7、,单击"protocol”属性,并将该属性值 修改为 udpprotocol o(6) 在窗体中添加两个textbox控件。将第一个命名为txtscnd,第二个命名 为 txtoutputo(7) 为窗体增加如下的代码。udp聊天服务器程序:private sub combo1 click()txt send. font. name = combo 1. tex tend subprivate sub checkl click()'设置隶书字体if checkl. value 二 1 thentxtsend. fontname = 隶书elsetxtsend. fontnam

8、e = 宋体"end ifend subprivate sub check2_click ()'设置下划线字体if chcck2. value = 1 thentxtsend. fontunderline = trueelsetxtsend.fontunderline 二 falseend ifend sub'设置斜体字体private sub check3_click() if check3. value = 1 then txtsend.fontltalic 二 trueelsetxtsend.fontltalic = falseend ifend subpriv

9、ate sub check4_click ()'设置字体大小为 18 榜if check4. value = 1 thentxtsend. fontsizc = 18elsetxtsend. fontsize = 10end ifend subprivatc sub form_load()combo 1. text二txtsend. font. name/设置下拉框,选择更多的字体dim i as integerfor i = 0 to screen.fontcount - 1combo1. add!tem screen.fonts(i)nextwith udpsever,控件的名字为

10、 udpseverremotehost= 17216. 50. 24'服务器主机ip名称.remoteport 二 1001"连接的端口号.bind 1002,绑定到本地的端口end withend subprivate sub txtsend_change ()udpsever. senddata txtsend. text/在键入文木时,立即将其发送出去end subprivate sub udpsever _dataarrival (byvai bytcstotal as long)'在服务器接收框中显示客户端传送的消息dim strdata as string

11、udpsever. getdata strdatatxtoutput. text 二 strdataend sub3.1.1通过建立工程,设计出网络客户端程序,其设计过程及源程序 代码如下。udp聊天客服端程序:(1) 在工程中添加一个标准窗体。(2) 将窗体的名字修改为frmpeerb。(3) 将窗体的标题修改为“peer b”。(4) 在窗体中放入一个winsock控件,并将其命名为udpcliento(5) 在“属性”页上,单击“协议”并将协议修改为“udpprotocol”。(6) 在窗体上添加两个textbox控件。将第一个命名为txtsend,第二个命 名为 txtoutput o

12、(7) 在窗体中添加如下的代码。private sub form load()combo 1. text二txtsendl. font. name/设置下拉框,选择更多的字体dim i as integerfor i = 0 to screen.fontcount - 1combol. additem screen.fonts(i)nextwith udpclient"控件的名字为 udppeerb remotehost二 172. 16. 50. 24 “ ,客户端主机 ip 名称 .remoteport 二 1002"连接的端口号.bind 1001,绑定到本地的端口e

13、nd withend subprivate sub txtsend_change () udpclient. senddata txtsend. text'在键入文木时,立即将其发送出去end subprivatc sub udpclicnt_dataarrival (byvai bytcstotal as long)'在客服端接收框中显示服务器传送的消息 dim strdata as string udppeerb. getdata strdata txtoutput. text 二 strdataend sub4调试分析4.1运行过程4. 1. 1运行界面图4-1-1运彳亍

14、界面4.1.2服务器发送消息通过在发送消息栏输入文字,并在下面字体选择栏中选择自己喜欢的字体,进行发送,消息马上即可在客户端接收。如图4-1-2图 4-1-24.1.3客户端发送消息同样,客户端发送消息与图4-1-2类似。如图4-1-3图 4-1-34. 2软件改进思想本软件虽然实现了简单的基于udp协议的聊天同能,但是仍然存在很多的不 足。整个程序只是在发送窗口中有字体设置功能,但是接收方却不能接收到与发 送发同样的字体格式,这是本程序最大的不足。此外本程序的界面不是算美观, 界而比较单调。虽然有很多的不足,但是我会在自学vb过程中完善此软件的功能,争取做的 更好。4. 3调试程序问题及处理

15、在调试软件工程中我也遇到了很多困难,但通过不断的查阅资料、纠错、完 善程序,这一过程让我收获很大。下面就是本次实验遇到的一些具体问题。在使用winsock空间时总是出现40020号错误,在参与相关资料后,发现自 己程序中没有对错课进行处理,但是当加了处理错误的功能后,仍然出现相同错 课,于是就采用vb 6.0编译器中的纠错功能,设置断点,进行调试,最后发现 对winsock控件的对象名设置存在问题,当改正后程序顺利执行。5心得体会本次计算机网络课程设计让我对计算机网络协议有了更深入的了解,以前只 是知道udp及tcp等协议,但是不知道能够具体的用来编写小软件,这也是在 计算机网络学习过程中打下的基础,有了计算机网络基础知识,让我在具体实践 过程中更加顺利。借助本次实验自己再一次的对vb语言中的控件有了更深的理 解,并能够灵活运用,其中的一些参数虽然一时记不清楚,但是在课后翻阅资料 的过程中很快就会运用了。能够顺利的独立完成本次实验,也是对我前一段时间自学vb的一个考验, 我也已经掌握了基本的vb编程思想及常见控件的使用方法。这也培养了我的自 学能力,及时遇到了比较棘手的技术问题,我相信自己也能够通过查阅资料,一 步一步完善自己在vb编程上的不足。虽然本程序有很多需要改进的地方,但这只是我的第一版聊天程序,我会在 接下来的时间里编写岀

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论