《网络编程技术》课程设计指导书

《网络编程技术》课程设计指导书

ID:37726020

大小:37.50 KB

页数:5页

时间:2019-05-29

《网络编程技术》课程设计指导书_第1页
《网络编程技术》课程设计指导书_第2页
《网络编程技术》课程设计指导书_第3页
《网络编程技术》课程设计指导书_第4页
《网络编程技术》课程设计指导书_第5页
资源描述:

《《网络编程技术》课程设计指导书》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、《网络编程技术》课程设计指导书一、教学目的通过本次课程设计,使学生进一步理解、领会C++语言和网络编程技术,把所学的知识运用到具体的程序设计当中去,编写一个接近实际的应用程序。本课程设计是一门综合性实验。通过本次课程设计,掌握VC++应用程序设计;加深对TCP/IP协议的理解;掌握C/S编程模式;掌握Socket机制、传输控制协议;用户数据报协议;掌握网络抓包的原理;掌握网络编程应用程序分析、设计、编程和调试的整个过程。二、设备及工具硬件:微机70台以上,P4以上处理器,256M以上内存、Ethernet网卡,交换机软件:Windows2000/xp操作系统,VC6.0编程环境。

2、三、选题及要求1、简单的聊天室程序本题是一个简单的聊天室程序,采用客户/服务器模式,分为客户端程序和服务器端程序。由于服务器只能支持一个客户,实际上是一个点对点通信的程序。客户端程序和服务器程序通过网络交换聊天字符串内容,并在窗口的列表框中显示。本实例程序的技术要点是:l如何从CasyncSocket类派生出自己的WinSock类。l理解WinSock类与应用程序框架的关系。l重点学习流式套接字对象的使用。l处理网络事件的方法。2、FTP客户端程序程序能实现基本的FTP客户端功能,能登陆FTP服务器,显示登陆客户目录下的文件和目录名,能从该目录中选择下载服务器的文件,也能向服务器

3、上传文件。该程序是基于对话框的MFC程序,程序界面布置要点:l三个文本编辑框,分别用于输入FTP服务器域名、登陆用户名和登陆口令。l一个列表框,用来显示FTP服务器当前目录的内容,并允许客户从中选择文件下载。l四个命令按钮分别执行查询、上传、下载和退出的功能。用户执行程序的流程是:1)进行各种操作之前,应首先输入服务器域名、登陆用户名和口令。2)如果要进行查询,可以点击“查询”按钮,调用OnQuery函数。该函数获得用户当前输入的服务器名、登陆用户名和口令等信息,清除列表框的内容;然后创建Internet会话类对象,进行服务器的登陆,试图建立与指定FTP服务器的连接;如果连接成功

4、,就创建ftpFileFind文件检索类对象,查找服务器上当前目录的任意文件,找到了第一个文件后,继续找其他的文件,并将找到的文件或目录名显示在列表框中。所有文件找到后,结束查询,并依次删除文件查询对象、FTP连接对象和Internet会话对象,结束会话。1)此时,可以从服务器下载文件。从列表框中选择一个文件,会产生LBN_SELCHANGE事件,自动调用相应的OnSelchangeListFile函数,禁用用来输入的文本框控件,禁用查询和上传按钮,激活下载按钮。此时,用户可以点击“下载”按钮,产生BN_CLICKED事件,自动调用OnDownLoad函数,调用DownLoad函

5、数,下载该文件。下载完毕,禁用下载按钮,激活查询和上传按钮,激活用来输入的文本框控件。而DownLoad函数重新创建Internet会话,建立FTP连接,下载文件后,将会话对象和连接对象清除。2)如果要向FTP服务器上传文件,点击“上传”按钮,产生BN_CLICKED事件,调用OnUpLoad函数,该函数获得当前输入的服务器名、登陆用户名和口令,禁用用于输入的文本框控件,禁用查询按钮,禁用用于输入的文本框控件,弹出小对话框,获得待上传的本地机文件路径和文件名,调用UpLoad函数上传文件。上传完毕,激活查询按钮,激活用于输入的文本和编辑控件。UpLoad函数也重新创建Intern

6、et会话,建立FTP连接,上传文件后,然后清除会话对象和连接对象。可见,此程序的查询、上传和下载功能基本是独立的。每次都要创建会话、建立连接,执行操作,然后清除对象。这时是为了简单清楚起见而这样做的。此程序的主要技术要点是:如何创建一个Internet会话,即创建CinternetSession对象;如何建立与FTP服务器的连接,即创建CftpConnection对象;如果连接成功,如何获得当前登陆的目录下的文件和目录名称,即检索一个目录下的文件,并显示文件信息;如何下载文件、上传文件以及关闭连接。3、Web浏览器设计使用ChtmlView类来实现一个应用程序,使之具有Web浏览

7、器的功能,包括浏览网页、前进、后退、返回主页和搜索功能。通过实例,重点掌握利用ChtmlView类开发Web客户端程序的方法。程序界面和完成的功能可以参考WindowsIexplorer6.0。4、电子邮件接收程序通过这个实例,读者可以进一步了解POP3的有关原理和内容。这个实例不太复杂,用户可以利用某个网站的pop3电子邮件接收服务器来接收你在该网站的电子邮件里的信件。首先填入pop3服务器地址、邮箱用户名和口令,并决定是否要删除邮箱里的邮件;然后点击“连接”按钮,程序会与服务

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

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

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