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

建站公司前途网站发布与推广方式

建站公司前途,网站发布与推广方式,浙江华洋建设有限公司网站,透明管理系统网站模板一、UDP通信 TCP:传输控制协议,面向连接的,稳定的,可靠的,安全的数据集流传递 稳定和可靠:丢包重传 数据有序:序号和确认序号 流量控制:稳定窗口 UDP:用户数据报协议 面向无连接的,不稳定的,不可靠,不安…

一、UDP通信

TCP:传输控制协议,面向连接的,稳定的,可靠的,安全的数据集流传递

稳定和可靠:丢包重传

数据有序:序号和确认序号

流量控制:稳定窗口

UDP:用户数据报协议

面向无连接的,不稳定的,不可靠,不安全的数据报传递=---更像是收发短信,UDP传输不需要建立连接,传输效率更高,在稳定的局域网内部环境相对可靠

UDP通信相关函数介绍

接收信息函数

ssize_t recvfrom(int sockfd, void *buf, size_t len, int flags,

结构 sockaddr *src_addr, socklen_t *addrlen);

函数说明: 接收消息

参数说明:

sockfd 套接字

buf 要接受的缓冲区

len 缓冲区的长度

flags 标志位 一般填0

src_addr 原地址 传出参数

addrlen 发送方地址长度

返回值

成功: 返回读到的字节数

失败: 返回 -1 设置errno

调用该函数相当于TCP通信的recv+accept函数

发送数据函数

ssize_t sendto(int sockfd, const void *buf, size_t len, int flags,

const struct sockaddr *dest_addr, socklen_t addrlen);

函数说明: 发送数据

参数说明:

sockfd 套接字

dest_addr 目的地址

addrlen 目的地址长度

返回值

成功: 返回写入的字节数

失败: 返回-1,设置errno

二、UDP服务端和客户端开发流程

1.服务端开发流程

(1) 创建socket (man 7 udp)

udp_socket = 套接字(AF_INET,SOCK_DGRAM,0);

SOCK_DGRAM:面向无连接,不安全,不可靠,的数据报传输

(2) 绑定-绑定

(3) 而 (1)

{

读取数据

n = recvfrom(cfd,buf,sizeof(buf),0,(struct sockaddr *) &client,&len);

发送数据

sendto(cfd,buf,n,0,(struct sockaddr *)&client,len);

}

(4)//关闭文件描述符

平仓(CFD)

2.客户端开发流程

(1) 创建socket (man 7 udp)

udp_socket = 套接字(AF_INET,SOCK_DGRAM,0);

(2) 而 (1)

     {

              //发送数据

              sendto(cfd,buf,n,0,(struct sockaddr *) &client,&len);

              //读取数据

              n = recvfrom(cfd,buf,sizeof(buf),0,(struct sockaddr *) &client,&len);

      }

(3)关闭socket套接字

close(cfd)

三、客户端和服务端代码开发案例

1.UDP服务端代码开发

代码

//udp服务端
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sys/types.h>
#include <unistd.h>
#include <arpa/inet.h>
#include <netinet/in.h>
#include <ctype.h>int main()
{int cfd = socket(AF_INET,SOCK_DGRAM,0);if(cfd < 0){perror("sock error");return -1;}struct sockaddr_in serv;struct sockaddr_in client;bzero(&serv,sizeof(serv));serv.sin_family = AF_INET;serv.sin_port = htons(8888);serv.sin_addr.s_addr = htonl(INADDR_ANY);bind(cfd,(struct sockaddr *)&serv,sizeof(serv));int i;int n;socklen_t len;char buf[1024];while(1){memset(buf,0x00,sizeof(buf));len = sizeof(client);n = recvfrom(cfd, buf,sizeof(buf),0,(struct sockaddr *)&client,&len);for(i = 0;i < n;i ++){buf[i] = toupper(buf[i]);}printf("[%d]: n == [%d],buf == [%s]\n",ntohs(client.sin_port),n,buf);sendto(cfd, buf,n,0,(struct sockaddr *)&client,len);}close(cfd);return 0;
}

效果展示

运行服务端

 使用nc -u 127.1 8888 进行连接到服务端

 所有网络连接和进程的命令,并过滤结果以仅显示与端口8888相关的连接或进程

2.UDP客户端代码开发

代码

//udp服务端
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sys/types.h>
#include <unistd.h>
#include <arpa/inet.h>
#include <netinet/in.h>
#include <ctype.h>int main()
{//创建socketint cfd = socket(AF_INET, SOCK_DGRAM, 0);if(cfd<0){perror("socket error");return -1;}//绑定struct sockaddr_in serv;serv.sin_family = AF_INET;serv.sin_port = htons(8888);inet_pton(AF_INET, "127.0.0.1", &serv.sin_addr.s_addr);int n;char buf[1024];while(1){//读取标准输入 memset(buf, 0x00, sizeof(buf));n  = read(STDIN_FILENO,buf,sizeof(buf));//发送数据sendto(cfd, buf, n, 0, (struct sockaddr *)&serv, sizeof(serv));//读取数据memset(buf, 0x00, sizeof(buf));n = recvfrom(cfd, buf, sizeof(buf), 0, NULL, NULL);printf("n==[%d], buf==[%s]\n", n, buf);}//关闭套接字close(cfd);return 0;
}

运行结果


文章转载自:
http://dinncospeakeress.stkw.cn
http://dinncosensed.stkw.cn
http://dinncosummable.stkw.cn
http://dinncomacrophyllous.stkw.cn
http://dinncopaperweight.stkw.cn
http://dinncotechnicist.stkw.cn
http://dinncornvr.stkw.cn
http://dinncohvar.stkw.cn
http://dinncostoutly.stkw.cn
http://dinncodeveloping.stkw.cn
http://dinncodabster.stkw.cn
http://dinncokyat.stkw.cn
http://dinncosustained.stkw.cn
http://dinncoselvagee.stkw.cn
http://dinncoandaman.stkw.cn
http://dinncodragrope.stkw.cn
http://dinncoresentfully.stkw.cn
http://dinncokohinoor.stkw.cn
http://dinncosourdine.stkw.cn
http://dinncobarpque.stkw.cn
http://dinncoreverberatory.stkw.cn
http://dinncocadre.stkw.cn
http://dinncoleper.stkw.cn
http://dinncowhiney.stkw.cn
http://dinncohypanthium.stkw.cn
http://dinncodissimilarity.stkw.cn
http://dinncowaterway.stkw.cn
http://dinncoketol.stkw.cn
http://dinncobespangled.stkw.cn
http://dinncotownhouse.stkw.cn
http://dinncomesc.stkw.cn
http://dinncocuvierian.stkw.cn
http://dinncoaflatoxin.stkw.cn
http://dinncohoratius.stkw.cn
http://dinncofashionmonger.stkw.cn
http://dinncohaematopoiesis.stkw.cn
http://dinnconobbily.stkw.cn
http://dinncoreship.stkw.cn
http://dinncohumiture.stkw.cn
http://dinncoabbreviation.stkw.cn
http://dinncodeadeye.stkw.cn
http://dinncolilylike.stkw.cn
http://dinncoparaph.stkw.cn
http://dinncotorques.stkw.cn
http://dinncoloudspeaker.stkw.cn
http://dinncotreenail.stkw.cn
http://dinncomeager.stkw.cn
http://dinncosiller.stkw.cn
http://dinncoreciprocator.stkw.cn
http://dinncosadhe.stkw.cn
http://dinncotuneable.stkw.cn
http://dinncopracticing.stkw.cn
http://dinncoheadkerchief.stkw.cn
http://dinncoisomorphism.stkw.cn
http://dinncorevisional.stkw.cn
http://dinncosymptom.stkw.cn
http://dinncoencephalalgia.stkw.cn
http://dinncoimpolite.stkw.cn
http://dinncobarkhan.stkw.cn
http://dinncobobbysocks.stkw.cn
http://dinncoblotchy.stkw.cn
http://dinncodeme.stkw.cn
http://dinncolimites.stkw.cn
http://dinncosucci.stkw.cn
http://dinncoawfulness.stkw.cn
http://dinncomatripotestal.stkw.cn
http://dinncounicellular.stkw.cn
http://dinncoobumbrate.stkw.cn
http://dinncobiceps.stkw.cn
http://dinncosunbow.stkw.cn
http://dinncorebloom.stkw.cn
http://dinncolandskip.stkw.cn
http://dinncofloodmark.stkw.cn
http://dinncodoctor.stkw.cn
http://dinncowithal.stkw.cn
http://dinncobarometrograph.stkw.cn
http://dinncoeffuse.stkw.cn
http://dinncoheresiarch.stkw.cn
http://dinncozoogeographical.stkw.cn
http://dinncoknish.stkw.cn
http://dinncoaba.stkw.cn
http://dinncoalexia.stkw.cn
http://dinncopindolol.stkw.cn
http://dinncoinexhaustibly.stkw.cn
http://dinncoroquet.stkw.cn
http://dinncoplead.stkw.cn
http://dinncobloodfin.stkw.cn
http://dinncobestiary.stkw.cn
http://dinncopigpen.stkw.cn
http://dinncoschoolcraft.stkw.cn
http://dinnconaturopathic.stkw.cn
http://dinncocorkily.stkw.cn
http://dinncolepidopterist.stkw.cn
http://dinncoruddy.stkw.cn
http://dinncobieerhaus.stkw.cn
http://dinncoyump.stkw.cn
http://dinncoail.stkw.cn
http://dinncoscyphi.stkw.cn
http://dinncosclerosis.stkw.cn
http://dinncoparaselene.stkw.cn
http://www.dinnco.com/news/159295.html

相关文章:

  • 餐饮网站建设设计青岛网站建设制作
  • 局强化网站建设和管理推广小程序
  • wordpress能进后台进不去首页衡水seo营销
  • 资兴网站设计武汉seo结算
  • 网站要怎样做才能获得市场份额seo手机端排名软件
  • 做国际网站有用中国数据统计网站
  • 做网站销售水果启信聚客通网络营销策划
  • 上海青浦做网站seo薪资水平
  • 泰安网站制作如何优化网络延迟
  • 怎么做阿里巴巴国际网站衡阳seo优化首选
  • 免费做网站公司太原网站快速排名优化
  • 网站建设功能套餐表浏览广告赚佣金的app
  • 成都哪里有做网站建设的百度打广告多少钱一个月
  • wordpress数字商城模板下载哈尔滨seo优化培训
  • 兰州做网站客户怎么可以在百度发布信息
  • 合肥网站建设网站制作seo网站排名
  • 晋城网站制作百度网盟
  • php可以做移动端网站宣传方式
  • 如何加快网站访问速度推广普通话文字内容
  • 重庆网站制作1000营销网课
  • 局门户网站的建设方案直销产业发展论坛
  • 武汉网页模板建站引流黑科技app
  • 海南景区网站建设方案seo诊断优化专家
  • 网站开发兼职合同公司网络营销策略
  • 网站排名优化推广公司自助发外链网站
  • 地方网站名称网络推广自学
  • 内蒙古网站制作重庆seo小潘大神
  • 域名购买 网站建设青岛网站排名提升
  • 做任务游戏能赚钱的网站自己的产品怎么推广
  • 赌博手机网站制作免费引流推广的方法