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

北京专业网站建设公司关键字是什么意思

北京专业网站建设公司,关键字是什么意思,网站没有建设好可以备案吗,网站做vr的收费开发流程: UDP本身不考虑链接,不存在客户和服务器的概念, UDP开发只有三步: 创建UDP的套接字 socket(AF_INET,SOCK_DGRAM,0)绑定自己的属性bindUDP随意的发送和接收数据sendto / recvfrom UDP接口函数: sendto() …

开发流程:

UDP本身不考虑链接,不存在客户和服务器的概念,

UDP开发只有三步:

  1. 创建UDP的套接字 socket(AF_INET,SOCK_DGRAM,0)
  2. 绑定自己的属性bind
  3. UDP随意的发送和接收数据sendto / recvfrom

UDP接口函数:

sendto()

函数功能:UDP专用的发送函数

函数原型:

ssize_t sendto(int sockfd, //套接字

                        const void *buf, //待发送的数据

                        size_t len, //待发送的数据的长度

                        int flags, //填0/MSG_DONTWAIT->阻塞/非阻塞发送

                        const struct sockaddr *dest_addr, //目标地址

                        socklen_t addrlen);//目标地址长度

函数返回值:发送成功返回发送的字节数,失败返回-1

recvfrom()

函数功能:接受指定目标的数据

函数原型:

ssize_t recvfrom(int sockfd, //套接字

                                void *buf, //待接收的数据存放地址

                                size_t len, //待接收的数据长度

                                int flags, //填入0/MSG_DONTWAIT->阻塞/非阻塞接收

                                struct sockaddr *src_addr, //指定的接收目标地址/不指定NULL

                                socklen_t *addrlen);   //目标地址的长度   

函数返回值:发送成功返回发送的字节数,失败返回-1

UDP的发送和接收

通过UDP发送数据简易测网速: 

#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <sys/types.h>
#include <unistd.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "pthread.h"int count =0;
void * test(void * arg);
int main()
{
//1:创建一个  UDP套接字int  udp_socket = socket(AF_INET, SOCK_DGRAM, 0);
//2:绑定自身的属性struct sockaddr_in my_addr={0};my_addr.sin_family = AF_INET;//IPV4my_addr.sin_port   = htons(1111);//端口号my_addr.sin_addr.s_addr = 0;//任何IP/*0.0.0.0 ->自动匹配电脑的IP*/int ret = bind(udp_socket, (struct sockaddr *)&my_addr, sizeof(my_addr));
//3:不断的发送数据struct sockaddr_in send_addr;send_addr.sin_family = AF_INET;send_addr.sin_port   = htons(8888);send_addr.sin_addr.s_addr =inet_addr("192.168.222.128");char buf[1024] = {0}; // 1K空间pthread_t tid;pthread_create(&tid, NULL, test, NULL);while(1){//sleep(1);sendto(udp_socket,  //套接字buf,1024,   //数据和长度0,           //阻塞(struct sockaddr *)&send_addr,//发送对象属性sizeof(send_addr) //属性结构体大小);count++;//printf("发送成功!len == %d\r\n",len);}   return 0;
}void * test(void * arg)
{int current = 0;while(1){   sleep(1);current =  count;    count = 0;printf("网速==%d MB/s\r\n",current/1024);}
}

 UDP接收数据:

#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <sys/types.h>
#include <unistd.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
//1:创建了一个 UDP套接字int skd = socket(AF_INET, SOCK_DGRAM, 0);
//2:绑定自身的属性struct sockaddr_in my_addr={0};my_addr.sin_family = AF_INET;//IPV4my_addr.sin_port = htons(8888); // 端口号my_addr.sin_addr.s_addr = inet_addr("192.168.222.128");bind(skd, (struct sockaddr *)&my_addr, sizeof(my_addr));
//3:不断的接收数据char buf[1024] = {0};
//4:关闭套接字struct sockaddr_in rev_addr;socklen_t  len = sizeof(rev_addr);while(1){memset(buf,0,1024);recvfrom(skd,buf,1024,0,(struct sockaddr *)&rev_addr,&len);printf("介绍到UPD发送来数据 == %s\r\n",buf);printf("发送消息的人的端口号 ==%d\r\n ",ntohs(rev_addr.sin_port));}
}

http://www.dtcms.com/wzjs/224642.html

相关文章:

  • 佟年为韩商言做的网站百度快速排名点击器
  • 以家乡为主题做网站成人用品网店进货渠道
  • 深圳市门户网站建设湖南产品网络推广业务
  • 天眼查免费查询入口天津搜狗seo推广
  • 网站做图片滚动怎样做好服务营销
  • 如何看到网站做哪些关键字百度推广开户费用
  • 淮南建设厅网站简述网络营销的含义
  • 清溪做网站的电话百度关键词排名怎么做
  • b2b网站建设排名医院营销策略的具体方法
  • 安阳区号0372河南seo优化
  • 源码资源官网关键词推广优化排名如何
  • 网站服务器怎么做安全防护网站优化哪家好
  • 北京 网站建设企业推广网络营销
  • 上海公司做网站网络关键词排名软件
  • 品牌策划公司和品牌设计公司厦门seo排名收费
  • 深圳网站建设团队青岛网站seo诊断
  • 网站建设的税收编码厦门网站的关键词自动排名
  • 哪个素材网站比较好用网站设计费用明细
  • 盐田区网站建设网站建设方案书
  • 电子商务网站开发项目策划书搜索引擎优化的概念
  • 做视频解析网站是犯法的么微信营销平台系统
  • 有关网站建设新闻资讯南京seo排名扣费
  • 深圳高端品牌网站建设推广产品的软文怎么写
  • 中国企业500强最新排名一键优化清理
  • 厦门市建设合同备案网站百度知道客服
  • 网站建设优化石家庄媒体代发布
  • 重庆企业网站开发方案seo的主要工作内容
  • 如何做旅游攻略网站营销策划公司名称
  • 上海搜索排名优化公司北京seo费用是多少
  • 青岛做物流网站宜昌网站seo