下载此文档

局域网的文件传输与消息发送.doc


文档分类:IT计算机 | 页数:约44页 举报非法文档有奖
1/44
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/44 下载此文档
文档列表 文档介绍
Forpersonaluseonlyinstudyandresearch;mercialuseForpersonaluseonlyinstudyandresearch;mercialuse蚆莁薈蚆《网络程序设计》肆膁课程设计报告书蚀羈薅袂螁肇羄蚂薈题目:局域网文件传输与消息通信葿专业:网络工程莄学号:莃学生姓名:史政法薀指导教师:魏宁薇完成日期:2012年06月06日肇膃蚁蚆题目及要求蒆Window程序设计的基本要求:;;;。蚄本实例程序的技术要点是:蒀如何从CasyncSocket类派生出自己的WinSock类。膆理解WinSock类与应用程序框架的关系。莅重点学习流式套接字对象的使用。莄处理网络事件的方法。薁系统概要设计蕿1、CSocket类的介绍螅 在MFC中,为了提供面向对象的编程方式而封装了两个WinSock类:一个是CAsyncSocket类,另一个是CSocket类。他们的不同点在于前者使用的是非阻塞模式操作,而后者可以支持阻塞模式的I/O操作。CSocket类是从CAsyncSocket类中继承来的,他为程序员提供了更高级的抽象性。由于CSocket类和CArchive类一起使用,并且管理了通讯的大多数操作,从而使程序员从网络编程的底层细节中解脱了出来,不必使用CAsyncSocket的一些成员函数和一些WindowsSocketAPI函数来处理通信问题。共同使用CSocket和CArchive类对象进行编程是最简单的WinSock编程模式。肅荿下面是使用CSocket类进行网络通信的过程蚇构造CSocket类对象芄用CSocket类对象的Create函数创建WindowsSocket,Create()函数会调用Bind()函数将此函数绑定的指定的地址和端口。薁Socket创建完毕后,Listen()函数在服务器端进行监听客户的连接请求。莀在这一步,ept()函数对客户端发来的请求进行接受和处理,而客户端则调用Connect()函数向服务器发出连接请求。螆在客户端和服务器端的数据传输完成后,应该分别在两边销毁创建的CSocket对象。蚃2、编程思路和工程实现莁 用MFCAppWizard新建一个给予对话框的工程,在第三步中添加WindowsSocketS的支持,建立的程序界面如右图:蒂膈莇肂控件类型艿芆控件ID螆袂Caption莀虿静态文本statictext膅薂IDC_STATIC莂本机的ip:膁静态文本statictext聿螇IDC_STATIC_SERVPORT薃薃要连接的ip:add肀蚈薄IDC_YOURIP芁葿膄编辑框editbox蚆蚃IDC_EDIT_MSG衿羅命令按钮button蒃螁莈IDC_BUTTONCONNECT蚅 启动蒄袀命令按钮button螈蒆薆IDC_BUTTON_DISCONNECT节 关闭膇膆命令按钮button莃莁IDC_BUTTON_SENDMSG袀发送消息袆蒅命令按钮button螃芀蚇IDC_BUTTON_SEND_FILE膂传送文件袁蝿命令按钮button莇芃羀IDC_BUTTON_STOP膈停止传送膇莅命令按钮button莂薈袈IDCANCEL膂 退出系统蒀羇进程process蚈膃IDC_PROGRESS_SEND_FILE袃 蚁肅图1—-程序主对话框中的控件属性芅羁膀袅肂肀蕿薅肄蒂罿莆膅薀莈图2—-对话框中的控件对象定义相应的成员变量肆羂羃编程思路:首先在对话框中输入要连接的IP地址,然后单击“启动”按钮,要连接的主机也做相同的操作,两边都准备完事后,两台计算机就可以消息和文件的传输了。袇单击“启动”按钮时,处理函数启动了监听线程来启动服务,主要的语句如下:pThreadListen=::AfxBeginThread(_ListenTcpThread,this);袆 点击“发送消息”按钮时,处理函数启动了消息发送线程来进行消息的传送,语句如下:肄 pThreadSendMsg=::AfxBeginThread(_SendMsgThread,this);肁 当点击“传送文件”按钮时,处理函数启动了文件传输线程来进行文件传输,语句如下:薁 pThreadSendMsg=::AfxBeginThread(_SendFileThread,this);薇下面主要介绍一下要用到的三个线程和一个文件接收处理函数。首先要产生三个线程对象:肅 CWinThread_ListenTcpThread;腿 CWinThread_SendFileThread;羀 CWinThread_SendMsgThread;芇袂系统详细设计薂监听线程函

局域网的文件传输与消息发送 来自淘豆网m.daumloan.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数44
  • 收藏数0 收藏
  • 顶次数0
  • 上传人一花一叶
  • 文件大小209 KB
  • 时间2019-04-01