嵌入式操作系统期末必考程序

嵌入式操作系统期末必考程序

ID:39640502

大小:40.50 KB

页数:6页

时间:2019-07-08

嵌入式操作系统期末必考程序_第1页
嵌入式操作系统期末必考程序_第2页
嵌入式操作系统期末必考程序_第3页
嵌入式操作系统期末必考程序_第4页
嵌入式操作系统期末必考程序_第5页
资源描述:

《嵌入式操作系统期末必考程序》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、//hello.c#include#include#includestaticint__inithello_init(void){printk(KERN_ALERT"HelloWorld!");return0;}staticvoid__exithello_exit(void){   printk(KERN_ALERT"GoodbyeWorld!");}module_init(hello_init);module_exit(hello_exit);MODULE_LICENSE("

2、GPL");DualBSD/GPL/**tcpserver.c*******/1.#include2.#include3.#include4.#include5.#include6.#include7.#include8.#include9.intmain(intargc,char*argv[])10.{11.intsockfd,new_fd;12.structsockaddr_inserver_add

3、r;13.structsockaddr_inclient_addr;14.intsin_size,portnumber;15.constcharhello[]="Hello";16.if(argc!=2)17.{18.fprintf(stderr,"Usage:%sportnumbera",argv[0]);19.exit(1);20.}21.if((portnumber=atoi(argv[1]))<0)22.{23.fprintf(stderr,"Usage:%sportnumbera",argv[0]);24.exit(1);25.}26./*服务器端开

4、始建立socket描述符*/27.if((sockfd=socket(AF_INET,SOCK_STREAM,0))==1)28.{29.fprintf(stderr,"Socketerror:%sportnumbera",strerror(errno));30.exit(1);31.}32./*服务器端填充sockaddr结构*/33.bzero(&server_addr,sizeof(structsockaddr_in));34.server_addr.sin_family=AF_INET;35.server_addr.sin_addr.s_addr=htonl(I

5、NADDR_ANY);36.server_addr.sin_port=htons(portnumber);37./*捆绑sockfd描述符*/if(bind(sockfd,(structsockaddr*)(&server_addr),sizeof(struct38.sockaddr))==-1)39.{40.fprintf(stderr,"Binderror:%sa",strerror(errno));41.exit(1);42.}43./*监听sockfd描述符*/44.if(listen(sockfd,5)==-1)45.{46.fprintf(stderr,"L

6、istenerror:%sa",strerror(errno));47.exit(1);48.}49.while(1)50.{51./*服务器阻塞,直到客户程序建立连接*/52.sin_size=sizeof(structsockaddr_in);53.if((new_fd=accept(sockfd,(struct54.sockaddr)(&client_addr),&sin_size))==-1)55.{56.fprintf(stderr,"Accepterror:%sa",strerror(errno));57.exit(1);58.}59.fprintf(

7、stderr,"Servergetconnectionfrom%s",60.inet_ntoa(client_addr.sin_addr));61.if(write(new_fd,hello,strlen(hello))==-1)62.{63.fprintf(stderr,"WriteError:%s",strerror(errno));64.exit(1);65.}66./*这个通信已经结束*/67.close(new_fd);68./*循环下一个*/69.}70.close(sockfd);

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

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

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