当前位置: 首页 > news >正文

视频网站怎么建设鄂州网站开发

视频网站怎么建设,鄂州网站开发,陕西省网站开发,宝塔一键迁移WordPress目录 一、UDP #xff08;传输层#xff0c;用户数据报协议#xff09; 二、服务器Server的创建 三、客户端Client的创建 四、效果实现#xff08;描述#xff09; 一、UDP #xff08;传输层#xff0c;用户数据报协议#xff09; UDP#xff08;User Datagram Pr…目录 一、UDP 传输层用户数据报协议 二、服务器Server的创建 三、客户端Client的创建 四、效果实现描述 一、UDP 传输层用户数据报协议 UDPUser Datagram Protocol用户数据报协议是不可靠的无连接的协议。在数据发送前因为不需要进行连接所以可以进行高效率的数据传输。 适用情况       1、发送小尺寸数据如对DNS服务器进行IP地址查询时       2、在接收到数据给出应答较困难的网络中使用UDP。       3、适合于广播/组播式通信中。       4、MSN/QQ/Skype等即时通讯软件的点对点文本通讯以及音视频通讯通常采用UDP协议       5、流媒体、VOD、VoIP、IPTV等网络多媒体服务中通常采用UDP方式进行实时数据传输 二、服务器Server的创建 代码如下 #include stdio.h #include sys/types.h #include sys/socket.h #include errno.h #include netinet/in.h #include netinet/ip.h #include arpa/inet.h #include string.h #include unistd.h #include stdlib.hint main(int argc, char const *argv[]) {if (argc ! 2){printf(usage:port\n);return -1;}// 1.创建套接字int sockfd socket(AF_INET, SOCK_DGRAM, 0);if (sockfd 0){perror(sockfd err);return -1;}printf(sockfd:%d\n, sockfd);// 2.绑定ipportstruct sockaddr_in saddr, caddr; // 头文件查看 man 7 ipsaddr.sin_family AF_INET; // sin_family//协议族AF_INETsaddr.sin_port htons(atoi(argv[1])); // 端口号portsocklen_t addrlen sizeof(saddr); // 使能开关 #if 0saddr.sin_addr.s_addr inet_addr(argv[1]);//ip #else// 绑定电脑上的所有可用IP给服务器saddr.sin_addr.s_addr INADDR_ANY; // ip// saddr.sin_addr.s_addr inet_addr(0.0.0.0); // ip #endifif (bind(sockfd, (struct sockaddr *)saddr, addrlen) 0){perror(bind err);return -1;}printf(bind success\n);// 3.接收消息 #define N 1024char buf[N] {};while (1){size_t res recvfrom(sockfd, buf, N, 0, (struct sockaddr *)caddr, addrlen);if (res 0){perror(recvfrom err);return -1;}else if (res 0){if (strcmp(buf, quit) 0){printf(Client Exist\n);close(sockfd);break;}printf(ip:%s port:%d\n, inet_ntoa(caddr.sin_addr), ntohs(caddr.sin_port));printf(buf:%s\n, buf);memset(buf, 0, N);}}return 0; }三、客户端Client的创建 代码如下 #include stdio.h #include sys/types.h #include sys/socket.h #include errno.h #include netinet/in.h #include netinet/ip.h #include arpa/inet.h #include string.h #include unistd.h #include stdlib.hint main(int argc, char const *argv[]) {if (argc ! 3){printf(usage:ip port\n);return -1;}// 1.创建数据报套接字int sockfd socket(AF_INET, SOCK_DGRAM, 0);if (sockfd 0){perror(sockfd err);return -1;}printf(sockfd:%d\n, sockfd);// 接收 // recvfrom(sockfd,buf,N,0,(struct sockaddr *)saddr, len); // 2.发送//后面函数需要传结构体指针类型的参数需要定义一个填充好的结构体 #define N 64struct sockaddr_in saddr; // 头文件查看 man 7 ipsaddr.sin_family AF_INET; // sin_family//协议族AF_INETsaddr.sin_port htons(atoi(argv[2])); // 端口号portsaddr.sin_addr.s_addr inet_addr(argv[1]); // ipsocklen_t len sizeof(saddr);char buf[N] {};while (1){gets(buf);ssize_t Lo sendto(sockfd, buf, N, 0, (struct sockaddr *)saddr, len);//接收消息if(strcmp(buf,quit)0)//跳出while循环判断条件{close(sockfd);break; } memset(buf,0,N); }return 0; }// 通用结构体相当于预留一个空间 // struct sockaddr { // sa_family_t sa_family; // char sa_data[14]; // }// ipv4的结构体 // struct sockaddr_in { // sa_family_t sin_family; //协议族AF_INET // in_port_t sin_port; //端口 // struct in_addr sin_addr; // }; // struct in_addr { // uint32_t s_addr; //IP地址 // }; 四、效果实现描述 sockfd:X bind success ip:XXXX.XXXX.XXXX.XXXX   port:XXXXX buf:ggggggggg Client Exist
http://www.dnsts.com.cn/news/83557.html

相关文章:

  • 中国行业网站联盟秦皇岛网站制作代理商
  • asp.net mvc5网站开发绵阳网站搜索排名
  • wordpress网站换字体颜色国际形势最新消息
  • 郑州做网站哪家专业建站的步骤有哪些
  • 网站制作新手教程建婚恋网站需要多少钱
  • 常用网站开发技术网站提交链接入口
  • 深圳高端网站定制设计wordpress 守望轩
  • 长沙网站建设+个人广东免费网络推广软件
  • 自己怎么做家政网站竞价单页网站制作
  • 网站建设高端定制鹤壁做网站价格
  • 网站开发与实践题库微信公众号如何创建
  • icp网站负责人做PPT不错的网站有哪些
  • 建设网站外包装饰网站开发背景
  • 网站建设模板哪里有网站中文章内图片做超链接
  • 做网站搜爬闪隆昌移动网站建设
  • 合肥网站网站建设wordpress小程序主题
  • 花园设计网站推荐十大互联网平台
  • 冀州市网站建设深圳福田有什么好玩的地方
  • 广州seo网站服务公司加盟网站建设服务
  • 汽修专业主要学什么西安百度seo推广
  • 佛山专业网站建设静态网站flash
  • 网站建设的基本元素长春鸿祥建设有限公司网站
  • 书店商城网站html模板下载深圳 做公司网站
  • 昆明网络公司网站2021网页qq登陆
  • 易烊千玺个人网站网站开发报价单 doc
  • 怎么做自己的发卡网站dz网站模板
  • 建设好学校网站免费一键生成名片
  • 丝足网站的建设设计营销型网站域名
  • 嘉兴企业网站推广网站后台管理软件
  • 重庆建设教育网站wordpress程序一直503