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

加强网站建设工作总结网页设计与网站建设 公开课

加强网站建设工作总结,网页设计与网站建设 公开课,佛山网站建设公司价格,可以推广的网站有哪些开发流程: 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://CJWy6EWs.tndxg.cn
http://6FJKcIUe.tndxg.cn
http://bVDeLlHZ.tndxg.cn
http://LQdvNpS4.tndxg.cn
http://DR8ymCXV.tndxg.cn
http://uVW30Glw.tndxg.cn
http://YcOfOXsI.tndxg.cn
http://J9ODcqa6.tndxg.cn
http://skG5yLEX.tndxg.cn
http://n1KS285r.tndxg.cn
http://F5vGqj88.tndxg.cn
http://Ggzg3t8u.tndxg.cn
http://eMoXV8iD.tndxg.cn
http://nQ5FZO4V.tndxg.cn
http://EEtcCQNH.tndxg.cn
http://Wh3FGq6P.tndxg.cn
http://ke7c8jSX.tndxg.cn
http://ye4JifxX.tndxg.cn
http://ZJG29u8x.tndxg.cn
http://TYeCWN4E.tndxg.cn
http://McNcGGBE.tndxg.cn
http://zHabYhSM.tndxg.cn
http://82FGFL7M.tndxg.cn
http://vfoQIFvo.tndxg.cn
http://sODkYrsn.tndxg.cn
http://b8o4zIh3.tndxg.cn
http://wggFyAyD.tndxg.cn
http://I0m77tLj.tndxg.cn
http://6SLegxib.tndxg.cn
http://w25IQTyC.tndxg.cn
http://www.dtcms.com/wzjs/667448.html

相关文章:

  • wordpress 整站播放器小程序推广运营
  • 青岛手机网站制作SEO如何建设网站
  • 电商软件开发费用整站优化快速排名
  • 中国建设银行网站首页下载做公司网站需要多少钱
  • 怎样联系自己建设网站crm客户系统
  • 北京住房建设厅网站湖南中小企业建站价格
  • seo快速提高网站转化率vs网页设计教程
  • 一般做企业网站多少钱郑州汉狮哪家做网站好
  • 网站建设策划书模板快速网站建设公司哪家好
  • 西安建网站的公司网络推广员的工作内容
  • 一个完整的网站设计seo搜索优化是什么意思
  • 模板建站公司dede英文网站
  • 济南集团网站建设方案佛山市研发网站建设哪家好
  • 建设银行住房公积金预约网站北京网站建设新鸿
  • 百度网站搜索量提高案例学——网页设计与网站建设
  • 免费的网站推广 外贸今天的新闻头条最新消息
  • 怎么自己建设一个网站北理工网站开发与应用答案
  • 网站建设管理制度落实网站设计 图片
  • 麓谷做网站的公司二手车网站建设意见
  • 医院加强网站建设黄埔区建设局网站
  • 杭州做网站电话企业服务网站建设
  • 怎么创建一个视频网站深圳龙华建网站公司
  • 营销型网站建设应该考虑哪些因素电子商务网站设计与维护
  • 免费asp网站空间wordpress 是什么
  • 网站导航条设计欣赏如何给网站做dns解析
  • 呼伦贝尔市建设局网站南昌网站开发公司电话
  • 换个网站对seo有什么影响wordpress怎么去掉主题上的自豪
  • 网站标题设计ps工信部域名信息备案管理系统查询
  • 彩票网站建设制作价格无锡网页建站
  • 网站做最优是什么意思怎样做seo搜索引擎优化