欢迎来到天天文库
浏览记录
ID:30641203
大小:16.72 KB
页数:4页
时间:2019-01-02
《基于wince的嵌入式网络通信系统设计》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、从本学科出发,应着重选对国民经济具有一定实用价值和理论意义的课题。课题具有先进性,便于研究生提出新见解,特别是博士生必须有创新性的成果基于WinCE的嵌入式网络通信系统设计 引言 由于网络通讯的快速、便捷等优点,其在嵌入式系统中应用越来越多。Windows环境下进行网络通信最基本的实现方法是应用WindowsSockets实现;VisualStudio开发环境提供了大量基于WindowsSockets的通讯API函数,如WinSockAPI、WinInetAPI和ISAPI,将这些API函数与MFC集成在一起,使网络通信的开发周期越
2、来越短、编程方法越来越简单。本文重点介绍了使用MFC的CSocket类编写PC端网络通信客户端的的实现方法,并介绍了如何完成WindowsCE操作系统下网络通讯程序的设计。 1、CSocket编程 MFC将复杂的WinSockAPI函数封装到相关类,使得网络编程更容易、简单。为了给编程人员提供更加方便的接口,MFC提供了CSocket类,它是由CAsyncSocket类继承下来的,提供了比CAsyncSocket类更高层、更易于编程操作的WinSockAPI接口。使用CSocket对象涉及CArchive和CSocketFile课题
3、份量和难易程度要恰当,博士生能在二年内作出结果,硕士生能在一年内作出结果,特别是对实验条件等要有恰当的估计。从本学科出发,应着重选对国民经济具有一定实用价值和理论意义的课题。课题具有先进性,便于研究生提出新见解,特别是博士生必须有创新性的成果类对象。CSocket编程步骤:构造一个CSocket对象;使用Create成员函数生成一个socket对象。设计客户端程序时,Create函数一般情况下应该使用默认参数。对于服务端程序,在联盟调用Create时须指定一个端口。对于客户方套接字,则调用CAsyncSocket::Connect函数与
4、服务端套接字进行连接;对于服务方套接字,则调用CAsyncSocket::Listen开始监听客户端的连接请求,收到连接请求后,调用CAsyncSocket::Accept函数接受请求,建立连接。产生一个CSocketFile对象,将它与CSocket对象关联。为接收和发送数据各产生一个CArchive对象,将它们与CSocketFile对象关联。使用CArchive对象的Read、Write等函数完成传送数据。通讯完毕,销毁CArchive、CSocketFile和CSocket对象。 2、网络客户端程序设计 PC机网络通讯客户端
5、设计 启动VisualStudio010,创建一个基于对话框架的MFC应用程序项目,将该项目命名为"Test";在MFC向导中选中Windows套接字; 在对话框中添加按钮控件与编辑框控件; 使用类向导为应用程序的按钮添加鼠标单击消息响应函数; 使用类向导在应用程序中定义新类CNewSocket,其基类选择为CSocket;重载NewSocket类的OnAccept、OnRecEive、OnClose函数;增加公有变量CTestDlg*m_dlg;intm_Status并添加成员函数voidGetDlg; 为窗口类TestDl
6、g添加5个公有成员变量:CSocketFile*m_file;CArchive*m_arOut;CArchive课题份量和难易程度要恰当,博士生能在二年内作出结果,硕士生能在一年内作出结果,特别是对实验条件等要有恰当的估计。从本学科出发,应着重选对国民经济具有一定实用价值和理论意义的课题。课题具有先进性,便于研究生提出新见解,特别是博士生必须有创新性的成果*m_arIn;CNewSocket*m_ServerSocket;CNewSocket*m_ClientSocket;并添加公有4个成员函数:voidSocketReset;void
7、OnClose;voidOnReceive;voidOnAccept; 编译 2.嵌入式WinCE系统网络通讯客户端设计 对于嵌入式WinCE系统客户端,其源代码与PC机源代码基本一样,只有步骤不同,其他步骤与PC过程相同。步骤:启动VisualStudio005,创建一个新项目,Projecttypes选择“SmartDevice”,然后Templates选择“MFCSmartDeviceApplication”,将该项目命名为"Test";在MFC向导中选中Windows套接字。 3、系统测试 将编译好的嵌入式WinCE系
8、统网络通讯客户端下载到ARM开发板Nandflash中,利用交叉网线连接PC机与ARM开发板。待连接成功后,通过网络链接属性查看双方IP地址。启动客户端,设置好需要链接的IP地址,将PC机设置为服务器,AR
此文档下载收益归作者所有