- 1
- 0
- 约1.98千字
- 约 4页
- 2020-02-04 发布于贵州
- 举报
基于WinCE的嵌入式网络通信系统设计
引言 由于网络通讯的快速、便捷等优点,其在嵌入式系统中应用越来越多。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编程步骤:构造一个CSocket对象;使用Create成员函数生成一个socket对象。设计客户端程序时,Create函数一般情况下应该使用默认参数。对于服务端程序,在联盟调用Create时须指定一个端口。对于客户方套接字,则调用CAsyncSocket::Connect函数与服务端套接字进行连接;对于服务方套接字,则调用CAsyncSocket::Listen开始监听客户端的连接请求,收到连接请求后,调用CAsyncSocket::Accept函数接受请求,建立连接。产生一个CSocketFile对象,将它与CSocket对象关联。为接收和发送数据各产生一个CArchive 对象,将它们与CSocketFile对象关联。使用CArchive对象的Read、Write等函数完成传送数据。通讯完毕,销毁CArchive、CSocketFile和CSocket对象。 2、网络客户端程序设计 PC机网络通讯客户端设计 启动Visual Studio010,创建一个基于对话框架的MFC应用程序项目,将该项目命名为Test;在MFC向导中选中Windows 套接字; 在对话框中添加按钮控件与编辑框控件; 使用类向导为应用程序的按钮添加鼠标单击消息响应函数; 使用类向导在应用程序中定义新类CNewSocket,其基类选择为CSocket;重载NewSocket类的OnAccept、OnRecEive、OnClose函数;增加公有变量CTestDlg *m_dlg; intm_Status并添加成员函数void GetDlg; 为窗口类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; 编译 2.嵌入式WinCE系统网络通讯客户端设计 对于嵌入式WinCE系统客户端,其源代码与PC机源代码基本一样,只有步骤不同,其他步骤与PC过程相同。步骤:启动Visual Studio005,创建一个新项目,Project types选择“Smart Device”,然后Templates选择“MFC Smart Device Application”,将该项目命名为Test;在MFC向导中选中Windows 套接字。 3、系统测试 将编译好的嵌入式WinCE系统网络通讯客户端下载到ARM开发板Nandflash中,利用交叉网线连接PC机与ARM开发板。待连接成功后,通过网络链接属性查看双方IP地址。启动客户端,设置好需要链接的IP地址,将PC机设置为服务器,ARM端设置为客户端,启动连接。通讯连接成功后,通讯结果如图1所示。 PC机客户端 嵌入式客户端 图1 测试结果 4、结论 文中主要介绍了MFC中CSocket类编程思想与设计方法,并通过CSocket类实现了PC-ARM网络通信客户端设计。ARM平台为OK6410开发板,采用WinCE操作系统。PC与ARM通信采用客户/服务器通信模型,PC与ARM均可选择为服务器,通过实例完成了PC机与嵌入式系统的网络通讯客户端设计。该设计方法的缺点在于通讯数据较为单一,无法实现图片的传输等。
您可能关注的文档
- 国有企事业单位行政管理问题及创新措施.docx
- 国有企业经营管理问题及策略分析.docx
- 国画写意山水的历史传承与时代发展分析.docx
- 国画山水中的意境表现研究.docx
- 国省干线沥青混凝土路面病害的分析.docx
- 国际油价与石油公司业绩分析.docx
- 国际物流信息化发展趋势及策略分析.docx
- 国际经济与贸易专业个性化实践教学模式改革探索.docx
- 国际财务报告准则与首次运用准则的影响.docx
- 国际经济最具发展潜力的新兴国家分析.docx
- 浙江省温州市2024-2025学年七年级上学期语文期末考查卷.docx
- 精品解析:北京市建华实验学校2024-2025学年七年级下学期期中英语试题(原卷版).docx
- 精品解析:北京市通州区2024-2025学年七年级下学期期末考试英语试卷(原卷版).docx
- 精品解析:北京市回民学校2024-2025学年九年级上学期期中语文试题(解析版).docx
- 精品解析:北京市海淀区2025-2026学年九年级上学期期末语文试题(解析版).docx
- 精品解析:北京市东城区汇文中学2025-2026学年八年级上学期期中语文试题(原卷版).docx
- 精品解析:北京市回民学校2024-2025学年九年级上学期期中语文试题(原卷版).docx
- 精品解析:2024-2025学年广东省广州市从化区街口镇中心小学人教版五年级上册期中测试数学试卷(解析版).docx
- 精品解析:北京市通州区2024-2025学年七年级下学期期末考试英语试卷(解析版).docx
- 精品解析:北京市建华实验学校2024-2025学年七年级下学期期中英语试题(解析版).docx
最近下载
- JGJ-T403-2017:建筑基桩自平衡静载试验技术规程.pdf VIP
- 2023-2024学年贵州省贵阳市九年级上学期物理期末试题及答案.pdf VIP
- 地方政府大数据发展的现实与理想 .pdf
- 证券从业之证券市场基本法律法规考试题库(考点梳理).docx
- 2026年高考物理模拟试卷必刷题——匀变速直线运动的研究.docx VIP
- 环境影响评价工程师之环评法律法规题库及参考答案【精练】.docx
- 伟迪捷喷码机培训精编版.ppt VIP
- 2023年国家公务员考试题库含完整答案【夺冠】.docx
- 广东省梅州市丰顺县2024-2025学年六年级(上)期末语文试卷(有答案).pdf VIP
- 2026年高考物理模拟试卷必刷题——力学实验.docx VIP
原创力文档

文档评论(0)