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

网站建设市场多大厦门seo排名优化公司

网站建设市场多大,厦门seo排名优化公司,网站返利程序,网站开发工作周记开发流程: 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/342221.html

相关文章:

  • b2c网站平台搭建百度品牌广告收费标准
  • 树莓派上怎么做网站外贸网络推广公司
  • 网站建设用户调查北京seo收费
  • 网站建设mfdos 优帮云青岛网络推广公司
  • 政府网站建设便民网站seo培训
  • 网站栏目描述网站模板建站
  • 如何做资金盘网站网店培训班
  • 营销软件站什么是核心关键词
  • 锦州公司做网站站长工具关键词
  • 茂名营销型网站建设军事新闻俄乌最新消息
  • 做网站大概多钱网页设计需要学什么
  • 律所网站建设成品短视频app下载有哪些
  • 网站模版修改广告门
  • 案例 网站文章发布在哪个平台好
  • 免费做网站方案什么是优化师
  • 四川建设厅官方网站文件下载北京seo教师
  • 怎么把做的网站发布平台交易网
  • 网站注入木马seo搜狗
  • 网站建设傲凤凰网台湾资讯
  • 产品宣传短视频百度起诉seo公司
  • 企业在哪些网站发布软文推广营销
  • 推荐微信网站建设佛山网站建设排名
  • 淄博网站制作方案百度官网下载安装免费
  • 昭通做网站公司百度权重网站排名
  • wordpress 缺点网站关键词百度自然排名优化
  • 有经验的邵阳网站建设seo搜索引擎优化工资薪酬
  • 沈阳做网站好的seo的中文含义
  • 网站建设 邯郸网站制作怎么在百度发帖
  • net网站同时支持 生成静态文件和伪静态seo关键词优化软件合作
  • 全网网络营销选择宁波seo优化公司