• 高通开发系列 - 5G网络之QTI守护进程服务介绍

    QMITestPro程序

    0
    155
    14.06MB
    2023-08-30
    5
  • 最优秀的文章:波与物体运动的区别

    是一篇可以解释光速问题的文章,反相的内容

    0
    96
    342KB
    2022-03-17
    9
  • 波与物体运动的区别.pdf

    波源和介质相互作用的波心,位于介质中且不动,波动自波心位置开始向外传播,波速由介质的物理性质决定,而与波源运动状态无关,波源运动只会改变介质中每个波的波心的位置,而不会影响波速。波源或感应物运动时可以影响感应频率和本征频率的关系,而在波源和感应物相对静止时,感应频率和本征频率始终相等与介质的运动状态无关。因为波和物体的运动有本质的区别,所以伽利略变换或洛伦兹变换均不适用于描述波动规律。

    5
    123
    337KB
    2021-10-11
    14.9
  • fulinux庞杂技术要点汇总文档分享(1).zip

    庞杂技术要点汇总文档分享,包含linux,yocto,android,thermal,高通平台,selinux,AT,编程等等多种知识内容。

    5
    239
    10.85MB
    2021-03-06
    14.9
  • git服务搭建全过程

    git服务搭建全过程

    0
    346
    253KB
    2020-11-11
    10
  • 天嵌和飞凌ARM开发板都能运行的u-boot

    天嵌和飞凌ARM开发板都能运行的u-boot

    1
    216
    26.97MB
    2013-03-22
    10
  • u-boot-2010.09-fulinux.patch

    飞凌s3c2440的patch包文件:u-boot-2010.09-fulinux.patch

    0
    91
    69KB
    2013-03-16
    9
  • telnet_clinet.zip

    客户端和服务端 网络程序和普通的程序有一个最大的区别是网络程序是由两个部分组成的--客户端和服务器端. 客户端 在网络程序中,如果一个程序主动和外面的程序通信,那么我们把这个程序称为客户端程序。 比如我们使用ftp程序从另外一 个地方获取文件的时候,是我们的ftp程序主动同外面进行通信(获取文件), 所以这个地方我们的ftp程序就是客户端程序。 服务端 和客户端相对应的程序即为服务端程序。被动的等待外面的程序来和自己通讯的程序称为服务端程序。 比如上面的文件获取中,另外一个地方的程序就是服务端,我们从服务端获取文件过来。 [代码] [C/C++]代码 /******* 服务器程序 (server.c) ************/ #include <stdlib.h> #include <stdio.h> #include <errno.h> #include <string.h> #include <unistd.h> #include <netdb.h> #include <sys/socket.h> #include <netinet/in.h> #include <sys/types.h> #include <arpa/inet.h> int main(int argc, char *argv[]) { int sockfd,new_fd; struct sockaddr_in server_addr; struct sockaddr_in client_addr; int sin_size,portnumber; char hello[]="Hello! Are You Fine?\n"; if(argc!=2) { fprintf(stderr,"Usage:%s portnumber\a\n",argv[0]); exit(1); } if((portnumber=atoi(argv[1]))<0) { fprintf(stderr,"Usage:%s portnumber\a\n",argv[0]); exit(1); } /* 服务器端开始建立socket描述符 */ if((sockfd=socket(AF_INET,SOCK_STREAM,0))==-1) { fprintf(stderr,"Socket error:%s\n\a",strerror(errno)); exit(1); } /* 服务器端填充 sockaddr结构 */ bzero(&server;_addr,sizeof(struct sockaddr_in)); server_addr.sin_family=AF_INET; server_addr.sin_addr.s_addr=htonl(INADDR_ANY); server_addr.sin_port=htons(portnumber); /* 捆绑sockfd描述符 */ if(bind(sockfd,(struct sockaddr *)(&server;_addr),sizeof(struct sockaddr))==-1) { fprintf(stderr,"Bind error:%s\n\a",strerror(errno)); exit(1); } /* 监听sockfd描述符 */ if(listen(sockfd,5)==-1) { fprintf(stderr,"Listen error:%s\n\a",strerror(errno)); exit(1); } while(1) { /* 服务器阻塞,直到客户程序建立连接 */ sin_size=sizeof(struct sockaddr_in); if((new_fd=accept(sockfd,(struct sockaddr *)(&client;_addr),&sin;_size))==-1) { fprintf(stderr,"Accept error:%s\n\a",strerror(errno)); exit(1); } fprintf(stderr,"Server get connection from %s\n", inet_ntoa(client_addr.sin_addr)); if(write(new_fd,hello,strlen(hello))==-1) { fprintf(stderr,"Write Error:%s\n",strerror(errno)); exit(1); } /* 这个通讯已经结束 */ close(new_fd); /* 循环下一个 */ } close(sockfd); exit(0); } [代码] [C/C++]代码 /******* 客户端程序 client.c ************/ #include <stdlib.h> #include <stdio.h> #include <errno.h> #include <string.h> #include <unistd.h> #include <netdb.h> #include <sys/socket.h> #include <netinet/in.h> #include <sys/types.h> #include <arpa/inet.h> int main(int argc, char *argv[]) { int sockfd; char buffer[1024]; struct sockaddr_in server_addr; struct hostent *host; int portnumber,nbytes; if(argc!=3) { fprintf(stderr,"Usage:%s hostname portnumber\a\n",argv[0]); exit(1); } if((host=gethostbyname(argv[1]))==NULL) { fprintf(stderr,"Gethostname error\n"); exit(1); } if((portnumber=atoi(argv[2]))<0) { fprintf(stderr,"Usage:%s hostname portnumber\a\n",argv[0]); exit(1); } /* 客户程序开始建立 sockfd描述符 */ if((sockfd=socket(AF_INET,SOCK_STREAM,0))==-1) { fprintf(stderr,"Socket Error:%s\a\n",strerror(errno)); exit(1); } /* 客户程序填充服务端的资料 */ bzero(&server;_addr,sizeof(server_addr)); server_addr.sin_family=AF_INET; server_addr.sin_port=htons(portnumber); server_addr.sin_addr=*((struct in_addr *)host->h_addr); /* 客户程序发起连接请求 */ if(connect(sockfd,(struct sockaddr *)(&server;_addr),sizeof(struct sockaddr))==-1) { fprintf(stderr,"Connect Error:%s\a\n",strerror(errno)); exit(1); } /* 连接成功了 */ if((nbytes=read(sockfd,buffer,1024))==-1) { fprintf(stderr,"Read Error:%s\n",strerror(errno)); exit(1); } buffer[nbytes]='\0'; printf("I have received:%s\n",buffer); /* 结束通讯 */ close(sockfd); exit(0); } [代码] [C/C++]代码 ######### Makefile ########### all:server client server:server.c gcc $^ -o $@ client:client.c gcc $^ -o $@ 1 服务端命令./server 【1234】 , 其中123是端口可以设置为其他值。 2 客户端命令./clinet 【服务端的IP地址】【1234】,我的IP地址是192.168.1.105 端口要保持一致,即123 4。

    4
    549
    9KB
    2013-02-22
    9
  • 数据库课件包括多套试卷

    数据库课件包括多套试卷,课件很经典,试卷也多是我在网上搜的很全

    0
    98
    23.77MB
    2013-01-02
    0
  • 计算小工具

    计算小工具

    0
    155
    203KB
    2012-09-16
    9
  • 1024勋章

    #1024程序员节#连续参与三年活动升级勋章,当日发布原创博客即可获得
  • 1024达人勋章

    10月24日粉丝/获赞/评论/收藏累计达到1024,即可获得“1024达人”勋章
  • 话题达人

    参与话题个数=1
  • 笔耕不辍

    累计9年每年原创文章数量>=20篇
  • 勤写标兵

    授予累计3周发布3篇原创IT博文的用户
  • 博客之星–参与

    参与博客之星评选活动可得。
  • 持续创作

    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 五一创作勋章

    第一年参加五一创作活动,在五一放假期间创作博文即可获得
  • 阅读者勋章

    授予在CSDN APP累计阅读博文达到3天的你,是你的坚持与努力,使你超越了昨天的自己。
  • 签到新秀

    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 创作能手

    授予每个自然周发布7篇到8篇原创IT博文的用户
  • GitHub

    绑定GitHub第三方账户获取
  • 分享宗师

    成功上传21个资源即可获取
  • 专栏达人

    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
关注 私信
上传资源赚积分or赚钱