下载此文档

嵌入式串口和网络编程实验报告.doc


文档分类:IT计算机 | 页数:约26页 举报非法文档有奖
1/26
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/26 下载此文档
文档列表 文档介绍
嵌入式实验报告题目:linux串口和网络编程一、实验目的:1、强化本学期所学的相关的内容。2、掌握串口相关设置。3、强化基于TCP网络传输的三次握手。4、自学Linux线程的使用。二、实验内容:本试验基于server和client的透明传输来实现类似于QQ的聊天功能。三、实验过程:1、linux开发环境的建立2、嵌入式linux系统的搭建1>BootLoader的移植2>linux系统的裁剪与移植Linux内核裁剪./make_image生成自己的uImage2638上电验证:3>根文件系统的移植修改hostname为:whmtt./(因为有的没有用到,大小变小了):上电验证:3、:#include<>#include<sys/>#include<>#include<sys/>#inet/>#include<>#include<>#include<>#defineSERVER_PORT20000//设置服务端口#defineCLIENT_PORT((20001+rand())%65536)//设置客户端端口(随机)#defineBUFFER_SIZE256#defineLENGTH_OF_LISTEN_QUEUE10//可窃听队列长为10#E_MESSAGE"etoconnecttheserver."voidusage(char*name){ printf("usage:%sIpAddr\n",name);}structsockaddr_inservaddr,cliaddr;intservfd,clifd,length=0;structsockaddr_inservaddr,cliaddr;socklen_tsocklen=sizeof(servaddr);charbuf[BUFFER_SIZE],buf2[BUFFER_SIZE];pthread_ttidp,tidp2;intpth;intrunflag=0;void*Thread1(void*arg)/*等待runflag为1,当为1时清空buf, 同时接收来自server的数据并输出。但当没有清空,则break.*/{ while(runflag){ memset(buf,0,BUFFER_SIZE); length=recv(clifd,buf,BUFFER_SIZE,0); if(strstr(buf,"$")>0){runflag=0;printf("stop!\n");break;} if(length>0)printf("fromserver:%s",buf); }}void*Thread2(void*arg)/*等待发送数据给Server*/{ printf("PleaseinputyourwordstoServer:--$tostop\n"); while(runflag){ memset(buf2,0,BUFFER_SIZE); scanf("%s",buf2); send(clifd,buf2,strlen(buf2),0); if(strstr(buf2,"$")>0){runflag=0;printf("stop!\n");break;} }}intmain(intargc,char**argv){ if(argc<2) { usage(argv[0]); exit(1); } if((clifd=socket(,SOCK_STREAM,0))<0)//用tcp定义socket { printf("createsocketerror!\n"); exit(1); }

嵌入式串口和网络编程实验报告 来自淘豆网m.daumloan.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数26
  • 收藏数0 收藏
  • 顶次数0
  • 上传人2028423509
  • 文件大小643 KB
  • 时间2019-08-21
最近更新