全球旧事资料 分类
龙源期刊网httpwwwqika
comc
嵌入式Li
ux下基于socket网络通信的实现
作者:李敏黄巧巧刘绍丽来源:《教育教学论坛》2017年第30期
摘要:随着嵌入式技术的发展及其在高端产品中的应用,网络通信已成为嵌入式产品开发的必然需求。基于嵌入式Li
ux操作系统开发高性能的网络通信程序是充分发挥Li
ux网络特性的一个关键因素。通过对socket原理的研究与分析,设计了嵌入式系统基于数据流的网络通信过程,并给出了详细的实验过程和实验结果。该系统的实现对其他类似系统具有一定的参考和借鉴作用及较好的推广作用。
关键词:套接字;嵌入式Li
ux;网络通信;TCPIP协议
中图分类号:G6420文献标志码:A文章编号:16749324(2017)30027402
一、引言
随着数字信息技术和网络技术的高速发展,嵌入式技术已经广泛应用到各个领域、各类产业以及人们的日常生活等各方面,成为引人瞩目的热点。为适应嵌入式和网络应用需求,标准的一种或多种网络通信接口成为嵌入式系统的必备需求,需要TCPIP协议支持。而socket是TCPIP网络最为通用的API,计算机可以通过这个端口与任何具有socket接口的设备通信。
二、socket简介
TCPIP是一组支持网络通信的协议系统,其协议参考模型分为4层:网络接口层、互联网层、传输层和应用层。网络通信中一个非常重要的概念就是套接字(socket),它是介于网络应用层和传输层之间的编程接口,在Li
ux网络层次模型中的位置如图1所示。套结字利用IP地址与端口号与I
ter
et中的网络进程一一对应,进而实现网络通信。最常使用的socket有两种:(1)数据流式socket(SOCKSTREAM),使用TCP协议,提供面向连接的可靠通信流;(2)数据报式socket(SOCKDGRAM),使用UDP协议,提供无连接的服务,并且不保证可靠、无差错。本文所使用的是流式套接字。
三、socket通信的设计与实现
1socket通信过程。网络程序具备Clie
tServer结构。下面分TCPClie
t端及TCPServer端为说明TCP网络程序的流程,如图2所示。
Server端启动后,先调用socket()函数建立socket,其次通过bi
d()函数绑定socket和本地IP地址,然后调用liste
()函数做好侦听准备,再调用accept()函数进行接收。
f龙源期刊网httpwwwqika
comc
Clie
t端建立socket后,通过co
ect()函数和Server端建立连接。之后即可调用se
d()和recv()来实现发送和接收。关闭socket通过调用close()来实现。
2socket通信的实现。本实验PC机上安装的是Redhat90版本的Li
ux操作系统,嵌入式实验平台采用三星S3C2410微处理器,嵌入式操作系r
好听全球资料 返回顶部