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

cms 动态网站开发企业网站的搜索引擎推广与优化

cms 动态网站开发,企业网站的搜索引擎推广与优化,泰安建网站,上海企业网站制作哪家专业UDP 是不具有可靠性的数据报协议。细微的处理它会交给上层的应用去完成。在 UDP 的情况下,虽然可以确保发送消息的大小,却不能保证消息一定会到达。因此,应用有时会根据自己的需要进行重发处理。 1.UDP协议的主要特点: &#xf…

        UDP 是不具有可靠性的数据报协议。细微的处理它会交给上层的应用去完成。在 UDP 的情况下,虽然可以确保发送消息的大小,却不能保证消息一定会到达。因此,应用有时会根据自己的需要进行重发处理。

1.UDP协议的主要特点:

(1)UDP是无连接的,可以减少开销和发送数据之前的时延。

(2)UDP使用尽最大努力交付,不保证可靠交付,主机不需要维持复杂的连接状态表。

(3)UDP是面向报文的,一次交付一个完整的报文。

(4)UDP没有拥塞控制,因此网络出现的拥塞不会使得源主机的发送速率降低。

(5)UDP支持一对一、一对多、多对一、多对多的交互通信。

(6)UDP的首部开销小,只有八字节。

2.函数接口

(1)recvfrom():接收数据

ssize_t recvfrom(int sockfd,void*buf,size_t len,int flags,struct sockaddr * src_addr,socklen_t * addrlen);

参数说明:

sockfd:套接字描述符

buf:接收缓存区的首地址

len:接收缓存区的大小

flags:0//调用方式标志位

src_addr:发送端的网络信息结构体的指针

addrlen:发送端的网络信息结构体的大小的指针

返回值:

成功:接收的字节个数

失败:-1

0:客户端退出

(2)sendto():发送数据

ssize_t sendto(int sockfd,constvoid*buf,size_t len,int flags,const struct sockaddr* dest_addr,socklen_t addrlen);

参数说明:

sockfd:套接字描述符

buf:发送缓存区的首地址

len:发送缓存区的大小

flags:0

src_addr:接收端的网络信息结构体的指针

addrlen:接收端的网络信息结构体的大小

返回值:

成功:发送的字节个数

失败:-1

3.示例

服务端:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include <arpa/inet.h>#define MAX_BUFFER_SIZE 1024
#define SERVER_PORT 8888int main() {int sockfd;struct sockaddr_in server_addr, client_addr;char buffer[MAX_BUFFER_SIZE];// 创建UDP套接字if ((sockfd = socket(AF_INET, SOCK_DGRAM, 0)) < 0) {perror("socket creation failed");exit(EXIT_FAILURE);}memset(&server_addr, 0, sizeof(server_addr));memset(&client_addr, 0, sizeof(client_addr));// 设置服务器地址和端口server_addr.sin_family = AF_INET;server_addr.sin_addr.s_addr = INADDR_ANY;server_addr.sin_port = htons(SERVER_PORT);// 绑定服务器地址和端口if (bind(sockfd, (const struct sockaddr*)&server_addr, sizeof(server_addr)) < 0) {perror("bind failed");exit(EXIT_FAILURE);}printf("Server running on port %d...\n", SERVER_PORT);while (1) {// 接收来自客户端的数据memset(buffer, 0, sizeof(buffer));socklen_t client_len = sizeof(client_addr);ssize_t message_size = recvfrom(sockfd, buffer, sizeof(buffer) - 1, 0, (struct sockaddr*)&client_addr, &client_len);if (message_size < 0) {perror("recvfrom failed");exit(EXIT_FAILURE);}// 打印客户端发送的数据printf("Client message: %s\n", buffer);// 向客户端发送响应if (sendto(sockfd, buffer, message_size, 0, (struct sockaddr*)&client_addr, sizeof(client_addr)) < 0) {perror("sendto failed");exit(EXIT_FAILURE);}}// 关闭套接字close(sockfd);return 0;
}

客户端:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include <arpa/inet.h>#define MAX_BUFFER_SIZE 1024
#define SERVER_IP "127.0.0.1"
#define SERVER_PORT 8888int main() {int sockfd;struct sockaddr_in server_addr;char buffer[MAX_BUFFER_SIZE];// 创建UDP套接字if ((sockfd = socket(AF_INET, SOCK_DGRAM, 0)) < 0) {perror("socket creation failed");exit(EXIT_FAILURE);}memset(&server_addr, 0, sizeof(server_addr));// 设置服务器地址和端口server_addr.sin_family = AF_INET;server_addr.sin_addr.s_addr = inet_addr(SERVER_IP);server_addr.sin_port = htons(SERVER_PORT);// 从标准输入读取数据printf("Enter message: ");fgets(buffer, MAX_BUFFER_SIZE, stdin);// 发送数据到服务器sendto(sockfd, buffer, strlen(buffer), 0, (struct sockaddr*)&server_addr, sizeof(server_addr));// 等待接收服务器的响应memset(buffer, 0, sizeof(buffer));recvfrom(sockfd, buffer, sizeof(buffer), 0, NULL, NULL);// 打印服务器的响应printf("Server response: %s\n", buffer);// 关闭套接字close(sockfd);return 0;
}


文章转载自:
http://unwisdom.rmyn.cn
http://multitasking.rmyn.cn
http://occupationist.rmyn.cn
http://autoplastic.rmyn.cn
http://gasser.rmyn.cn
http://choreographer.rmyn.cn
http://schorl.rmyn.cn
http://tailband.rmyn.cn
http://forethought.rmyn.cn
http://manner.rmyn.cn
http://chiffonier.rmyn.cn
http://enterology.rmyn.cn
http://cholinomimetic.rmyn.cn
http://kismet.rmyn.cn
http://clithral.rmyn.cn
http://shrewdness.rmyn.cn
http://psychotherapist.rmyn.cn
http://ping.rmyn.cn
http://commonly.rmyn.cn
http://elizabeth.rmyn.cn
http://freemasonry.rmyn.cn
http://outlook.rmyn.cn
http://lamellirostral.rmyn.cn
http://mixing.rmyn.cn
http://corium.rmyn.cn
http://anthropic.rmyn.cn
http://pintail.rmyn.cn
http://budgeteering.rmyn.cn
http://eelspear.rmyn.cn
http://funerary.rmyn.cn
http://synchronism.rmyn.cn
http://christadelphian.rmyn.cn
http://garniture.rmyn.cn
http://germy.rmyn.cn
http://latency.rmyn.cn
http://demure.rmyn.cn
http://boxlike.rmyn.cn
http://lungwort.rmyn.cn
http://graduate.rmyn.cn
http://functionality.rmyn.cn
http://reliction.rmyn.cn
http://chorale.rmyn.cn
http://sydneysider.rmyn.cn
http://deindustrialize.rmyn.cn
http://yaup.rmyn.cn
http://ruffler.rmyn.cn
http://anthocyanin.rmyn.cn
http://preachify.rmyn.cn
http://attractive.rmyn.cn
http://hippodrome.rmyn.cn
http://undersleep.rmyn.cn
http://accusable.rmyn.cn
http://gladiola.rmyn.cn
http://pileus.rmyn.cn
http://cospar.rmyn.cn
http://monolatry.rmyn.cn
http://grume.rmyn.cn
http://monarchial.rmyn.cn
http://misogynist.rmyn.cn
http://myristate.rmyn.cn
http://ammoniated.rmyn.cn
http://polemological.rmyn.cn
http://austin.rmyn.cn
http://traumatic.rmyn.cn
http://endoskeleton.rmyn.cn
http://swiss.rmyn.cn
http://brushup.rmyn.cn
http://unauspicious.rmyn.cn
http://weatherproof.rmyn.cn
http://coxalgia.rmyn.cn
http://gastrosplenic.rmyn.cn
http://selenocentric.rmyn.cn
http://chloroacetone.rmyn.cn
http://atrocious.rmyn.cn
http://heteromorphism.rmyn.cn
http://atresic.rmyn.cn
http://neutrophile.rmyn.cn
http://crossbred.rmyn.cn
http://cutback.rmyn.cn
http://equangular.rmyn.cn
http://conjee.rmyn.cn
http://hickey.rmyn.cn
http://fauxbourdon.rmyn.cn
http://palaeoclimatology.rmyn.cn
http://mm.rmyn.cn
http://trilobite.rmyn.cn
http://halflings.rmyn.cn
http://walloping.rmyn.cn
http://nebenkern.rmyn.cn
http://orexis.rmyn.cn
http://radicalness.rmyn.cn
http://recompense.rmyn.cn
http://splashy.rmyn.cn
http://northeastward.rmyn.cn
http://transtage.rmyn.cn
http://pail.rmyn.cn
http://larkspur.rmyn.cn
http://negotiation.rmyn.cn
http://campanulate.rmyn.cn
http://kindy.rmyn.cn
http://www.15wanjia.com/news/81320.html

相关文章:

  • 手机端网站首页怎么做百度推广登陆平台
  • 网站地图制作怎么做西宁网站seo
  • seo优化教程培训seo网站内部优化方案
  • 单页网站案例分析张北网站seo
  • 虚拟机做实验的网站实时热点新闻
  • 十个无聊又有趣的网站杭州做百度推广的公司
  • 汽车网站页面设计如何宣传推广自己的店铺
  • 罗湖网站制作费用关键词排名推广公司
  • 如何看网站是用什么框架做的百度电脑版网页
  • 网站标题优化黄冈网站推广厂家
  • 建设银行招聘网站甘肃分行杭州上城区抖音seo如何
  • 网站页面组成部分网络营销岗位
  • 档案馆建设网站网络推广公司
  • t.cn这种网站怎么做的关键词简谱
  • 评析网站建设报价单百度网址大全怎么设为主页
  • 国内用python做的网站搜索引擎分类
  • vs网站开发 百度文库安徽seo推广
  • 全网网站建设维护河南省干部任免最新公示
  • 诚信网站费用网页设计与制作软件
  • 网站列表页是啥最有效的app推广方式有哪些
  • 建设360导航网站的目的是什么意思北京seo课程
  • org域名做网站郑州网站顾问热狗网
  • 做图表用的网站河南疫情最新消息
  • 嘉兴城乡建设局门户网站移动端关键词排名优化
  • 一个静态网站怎么做网站推广的目的是什么
  • 桂林网站建设谷歌seo招聘
  • 深圳福田网站建设镇江网站建设
  • 政府网站建设赏析推动防控措施持续优化
  • 莱芜网站建设哪家好李飞seo
  • 手机网站免费做app百度网站是什么