基于WinCE嵌入式网络通信系统设计.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于WinCE嵌入式网络通信系统设计

基于WinCE嵌入式网络通信系统设计摘要:介绍了基于Windows CE系统的嵌入式网络通讯客户端的设计方法。在Visual Studio 2010平台下,利用MFC的CSocket类完成PC机的网络通讯客户端的设计,同时在Visual Studio 2005平台下,完成嵌入式WinCE操作系统的网络通讯客户端设计。PC与ARM通讯采用客户/服务器通信模型,PC与ARM均可选择为服务器,系统可完成网络文本通讯功能。 关键词:WinCE 网络通讯 CSocket ARM 引言 由于网络通讯的快速、便捷等优点,其在嵌入式系统中应用越来越多。Windows环境下进行网络通信最基本的实现方法是应用Windows Sockets实现;Visual Studio开发环境提供了大量基于Windows Sockets的通讯API函数,如WinSockAPI、WinInetAPI和ISAPI,将这些API函数与MFC集成在一起,使网络通信的开发周期越来越短、编程方法越来越简单。本文重点介绍了使用MFC的CSocket类编写PC端网络通信客户端的的实现方法,并介绍了如何完成Windows CE操作系统下网络通讯程序的设计。 1、CSocket编程 MFC将复杂的WinSock API函数封装到相关类,使得网络编程更容易、简单。为了给编程人员提供更加方便的接口,MFC提供了CSocket类,它是由CAsyncSocket类继承下来的,提供了比CAsyncSocket类更高层、更易于编程操作的WinSock API接口。使用CSocket对象涉及CArchive和CSocketFile 类对象。CSocket编程步骤:(1)构造一个CSocket对象;(2)使用Create()成员函数生成一个socket对象。设计客户端程序时,Create()函数一般情况下应该使用默认参数。对于服务端程序,在调用Create时须指定一个端口。(3)对于客户方套接字,则调用CAsyncSocket::Connect()函数与服务端套接字进行连接;对于服务方套接字,则调用CAsyncSocket::Listen()开始监听客户端的连接请求,收到连接请求后,调用CAsyncSocket::Accept()函数接受请求,建立连接。(4)产生一个CSocketFile对象,将它与CSocket对象关联。(5)为接收和发送数据各产生一个CArchive 对象,将它们与CSocketFile对象关联。(6)使用CArchive对象的Read()、Write()等函数完成传送数据。(7)通讯完毕,销毁CArchive、CSocketFile和CSocket对象。 2、网络客户端程序设计 2.1 PC机网络通讯客户端设计 (1)启动Visual Studio 2010,创建一个基于对话框架的MFC应用程序项目,将该项目命名为”Test”;在MFC向导中选中Windows 套接字; (2)在对话框中添加按钮控件与编辑框控件; (3)使用类向导为应用程序的按钮添加鼠标单击消息响应函数; (4)使用类向导在应用程序中定义新类CNewSocket,其基类选择为CSocket;重载NewSocket类的OnAccept()、OnReceive()、OnClose()函数;增加公有变量CTestDlg *m_dlg; intm_Status并添加成员函数void GetDlg(CTestDlg *dlg); (5)为窗口类TestDlg添加5个公有成员变量:CSocketFile *m_file;CArchive *m_arOut;CArchive *m_arIn;CNewSocket* m_ServerSocket;CNewSocket* m_ClientSocket;并添加公有4个成员函数:voidSocketReset();void OnClose();void OnReceive();void OnAccept(); (6)编译 2.2 嵌入式WinCE系统网络通讯客户端设计 对于嵌入式WinCE系统客户端,其源代码与PC机源代码基本一样,只有步骤(1)不同,其他步骤与PC过程相同。步骤(1):启动Visual Studio 2005,创建一个新项目,Project types选择“Smart Device”,然后Templates选择“MFC Smart Device Application”,将该项目命名为”Test”;在MFC向导中选中Windows 套接字。 3、系统测试 将编译好的嵌入式WinCE系统网络通讯客户端下载到ARM开发板Nandflash中,利用交叉网线连接PC机与ARM开发板。待连接成功后,通过网

文档评论(0)

docman126 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:7042123103000003

1亿VIP精品文档

相关文档