基于以太网跨平台双机会话

基于以太网跨平台双机会话

ID:30803268

大小:348.20 KB

页数:16页

时间:2019-01-03

基于以太网跨平台双机会话_第1页
基于以太网跨平台双机会话_第2页
基于以太网跨平台双机会话_第3页
基于以太网跨平台双机会话_第4页
基于以太网跨平台双机会话_第5页
资源描述:

《基于以太网跨平台双机会话》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、第2章基于以太网的跨平台双机会话该综合实验是基于嵌入式开发平台以太网口的应用,利用Microwindows的可视化界面建立交互平台,再利用uCIinux的socket编程实现PC机与开发平台Z间的信息交互。木章在实验预备知识部分捉供了网络编程以及双机交互工作流程的相关知识,在后而介绍了实验操作步骤及主要程序代码分析。2.1实验目的G学习嵌入式Linux网络编程的方法,熟悉网络通信屮套接字的使用。。拿握Microwindows的配置以及Microwindows窗口绘制利爭件编程。2.2实验设备及工具。硬件:ARM嵌入式开发板、PC机Pcntumn500以上,硬盘10G

2、以上。。软件:PC机操作系统redhatlinux9.0+uelinux开发环境,Microwindows安装包。2.3实验内容利用Microwindows的町视化界面建立交互平台,釆用数据报通信方式实现基于图元传输的多机实时交互。2.4实验预备知识1、MicroWindows开放源码的嵌入式GUI软件的使用知识。关于这方而的知识参见〈恢入式系统原理与接口技术实验指导卩〉以及第1章相关部分。2、uCIinux的socket编程知识socket是网络通信中应用进程和网络协议Z间的一种网络编程接口,它是对通信端点的一种抽象,提供了一种发送和接受数据的机制。再Linux系

3、统小,socket属于文件系统的一部分,网络通信可以被看作是对文件的读取。<1>socket编程常用函数uClinux具有优秀的网络功能,提供和linux—样的socket系统调用函数。下ifll是编制程序常用的系统调用函数:①.socket():分配socket应用程序在使用socketZ前,首先必须拥冇一个socketosockct()向应用程序提供创建socket的手段。sockct()函数原形如下:intsocket(intdomain,inttype,intprotocol);参数说明:domain:说明网络程序所在的主机采用的通信协议(AF_UNIX和A

4、F_INET等)。AF_INET是针对Internet的,允许在远程主机之间通信。Type:网络程序所采用的通信协议(SOCK_STREAM,SOCK_DGRAM等)。其中SOCK_STREAM表明用的是TCP协议。Protocol:由于指定了type,所以一般用0来代替。②.bind():绑定本地地址bind()函数给C经打开的socket指定木地地址。函数原形如卜•:intbind(intsockfd,structsockaddr*my-addr,intaddrlen);参数说明:sockfd:是由socket()调用返冋的文件描述符。Addrlen:是sock

5、addr结构的长度。my-addr:是一个指向sockaddr的指针。③・listen。:准备接受连接请求在用bind()给一个socket设定本地地址之后,就可以将这个socket用于接受连接请求,即listen()o函数原形如下:intlisten(intsockfU,intbacklog);参数说明:sockfd:是调用过bind()后的文件描述符。Backlog:设置请求排队的最大长度。④.accept():接受指定socket上的连接请求在系统调用listcn()Z后,系统就在socket的连接诘求暂存队列里存放每一个向该socket建立的连接请求,acc

6、ept()的作用是从该暂存队列屮取岀一个连接请求,用该socket的数据,创建一个新的socketo函数原形如下:intaccept(intsockfd,void*addr,int*addrlen);参数说明:sockfd:是listen丿匸的文件描述符。addr>addrlcn:这两个参数将会被客户端的程序填写,服务器端只要传递指针就可以了,它用来描述连接进来的客户端的信息。①.connect():建立连接bind。,listen。和accept()都是用于被动地等待对方建立连接时需要使用的,connect()函数是在主动地向对方建立连接时使用的。函数原形如下:i

7、ntconnect(intsockfd,structsockaddr*serv_addr,intaddrlen);参数说明:sockfU:socket返回的文件描述符。scrv_addr:存储了服务器端的连接信息。Addrlen:servaddr的长度,可以使用sizeof{stmctsockaddr)获得。②.send(),recv():川丁socket的发送和接收数据在连接建立完成后,通信双方就可以使用以上这些函数來进行数据的发送和接收操作。send(),recv()函数原形如下:intsend(intsockfci,constvoid*msg,intlen

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。