电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

嵌入式系统与移动设备间探讨

嵌入式系统与移动设备间探讨_第1页
1/7
嵌入式系统与移动设备间探讨_第2页
2/7
嵌入式系统与移动设备间探讨_第3页
3/7
嵌入式系统与移动设备间探讨 1基于Socket的嵌入式广播服务系统软件体系 本广播服务系统软件体系分为嵌入式服务器端与移动客户端。其中,嵌入式服务器端与通用计算机软件体系类似,分为硬件层、驱动层、操作系统层、中间层及应用层。硬件层汇合了网卡芯片,一般情况下自适应10/100M网络,并含有网络接口连接头;驱动层为操作系统层和应用层提供硬件驱动或底层核心支持,对于网络通信来说需要加载与网卡芯片相适应的网络驱动;操作系统层负责嵌入式系统的全部软硬件资源的分配、调度工作控制、协调并发活动,使得编写应用程序更加快速、高效、稳定;中间层用于支持应用软件开发的软件,如与网络有关的测试软件等。本系统开发的Socket服务器程序处于特定应用领域的应用层,此层的产品要求功耗低、专用高效。移动客户端软件主要由App构成,它可通过TCP方式下的Socket与嵌入式服务器端进行通信。 2嵌入式系统Socket服务器广播功能核心技术 2.1TCPC/S方式下Socket通信基本流程流式 Socket提供可靠的、面对连接的通信流,它使用TCP协议,保证了数据传输的正确性和顺序性。从Socket程序执行的流程上看,服务器先行启动,通过调用socket()建立一个Socket,然后调用bind()绑定本地网络地址与端口,再调用listen()创建Socket监听队列并开始监听,之后调用accept()来接收客户端的连接请求,此时服务器程序会堵塞等待在这里,直到TCP客户端主动调用connect()进行三次握手建立连接。客户端通过socket()建立Socket后,调用connect()与服务器建立连接。连接后客户端的write()函数向服务器发送数据,服务器端通过read()来读取数据,服务器向客户端发送数据仍然遵循这样的方式。最后服务器与客户端均可通过close()主动关闭彼此间的连接。图2展示了TCPC/S方式下的Socket程序设计流程。 2.2Socket通信信息结构 Socket服务器程序在网络中是通过IP地址和端口号来标识自身的唯一性的,IP地址指明了Socket服务器程序所在的网络主机,端口号指明了网络主机上的服务程序,需要两个结构体类型(sockaddr_in和sockaddr)用来保存Socket信息[3]。 2.3Socket服务器转发信息实现广播服务的核心问题解决 由于每个...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

嵌入式系统与移动设备间探讨

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部