欢迎来到天天文库
浏览记录
ID:20609245
大小:618.00 KB
页数:16页
时间:2018-10-14
《visualc++6.0项目实习报告》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、北华大学电气信息工程学院VisualC++6.0项目实习张美玲通信09-2班35第12组丁士心VisualC++网络编程课程设计题目:课程设计小组:_________________________学号:_________________________姓名:_________________________班级:_________________________指导教师:_________________________2011年11月18日目录北华大学电气信息工程学院1VisualC++6.0项目实习1一、网络通信项目设计相关知识及内容31.1网络通信的概念及相关
2、知识31.2项目设计内容3[实例13.1]3[实例13.2]3二.基本网络通信实现方法与步骤42.1无连接通信实例4[实例13.1]41.服务器端实现42.客户端实现92.2有连接通信实例11[实例13.2]111.服务器端实现122.客户端的实现13三、结果:151.无连接通信实例分析152.有连接通信实例分析16一、网络通信项目设计相关知识及内容1.1网络通信的概念及相关知识网络通信是指用程序需要与网络种其他系统上的应用程序之间进行通信。要进行网络编程的开发,必须要了解网络通信的基本概念。TCP/IP协议实际上就是在物理网上的一组完整的网络协议。Internet正
3、是建立在TCP/IP协议基础之上,采用了TCP/IP的网络体系结构。TCP/IP协议中,TCP是提供传输层服务,而IP则是提供网络层服务。(TCP/IP包括的具体协议这里不再介绍)。注:编程时,编程界面有两种形式:由内核直接提供的系统调用;使用以库函数方式提供的各种函数。前者为核内实现。后者为核外实现。用户服务要通过核外的应用程序才能实现,具体来讲就是使用套接字(socket)来实现。在下面的实例中主要使用MFC的CAsyncSocket类进行网络编程。VisualC++中,MFC编程支持两种利用Windowssockets进行网络通信的编程模式,这两种模式即CAsy
4、ncSocket类和派生类CAsyncSocket的CSocket类。Windowssockets类封装windowssocketAPI,提供了较低层windowssocket对话接口,可方便地进行底层的网络事件通知及信息,回叫控制等操作。CSocket派生于CAsyncSocket,它继承了父类中一些常用的windows搜查可他API函数,并对CAsyncSocket中底较难控制的一些API函数或成员函数进行了处理,使得网络传输简洁易用。在TCP/IP网点中,两个进程间相互作用的主机模式是客户端/服务器模式。该模式的建立基于以下两点:l非对等作用和通信完全是异步的。
5、客户端门谈务器模式在操作过程中采取的是主动请示方式。首先服务器方要先启动,并根据请示提供相应服务。1.2项目设计内容[实例13.1]在服务器端,服务启动后,创建的Socket向客户端固定时(间隔2s)发送一个计数值;在客户端,创建的Socket从服务器固定的端口定时(间隔2s)接收数据,并显示数据。[实例13.2]在服务器端,服务启动后,创建的Socket开始监听客户端的连接请求,并处于状态(无进行其他操作),当收到客户端的连接请求时,创建一个通信套接字,定时(间隔2s)向外发送一个计数值,同时关闭监听套接字。在客户端,启动接收数据时,创建的Socket开始连接服务器
6、,如果没有连接到服务器,它就处于闭塞状态(无法迸行其他操作),直到与服务器建立了连接,开始定时(间隔2s)劝接收数据,并显示数据。二.基本网络通信实现方法与步骤2.1无连接通信实例[实例13.1]在服务器端,服务启动后,创建的Socket向客户端固定时(间隔2s)发送一个计数值;在客户端,创建的Socket从服务器固定的端口定时(间隔2s)接收数据,并显示数据。1.服务器端实现1).创建工程启动VisualC++6.0,使用AppWizard创建一个基于对话框的MFC工程,工程名为“Ch14Demo1Serve”。如上图所示单击“确定”按钮,后进入下图界面,选择“D基
7、本对话框”。上图点击“N下一个”即可进入如下图示。如下图所示:在“MFCAppWizardStep2”对话框中,选中“WindowsSocket”选项,如图所示,其余采用默认设置。上图点击“E完成”即可进入对话框设计界面。此时会发现,在”Ch14Demo1Server.cpp”中的CCh14Demo1sercerAPP类的Initinstancc函数中,自动添加了Winsock初始化代如下:2).编辑对话框资源.为对话框模板添加4个编辑枢控件,分别用于输入服务器端和客户端的地址和端口,并添加2个按钮控件,实现发送数据与停止发送,如图所示:右击编辑控件
此文档下载收益归作者所有