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

macbook air网站开发百度一级代理商

macbook air网站开发,百度一级代理商,企业站手机网站,网站m3u8链接视频怎么做的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://scalpel.jpkk.cn
http://semanticist.jpkk.cn
http://fractional.jpkk.cn
http://hematoxylin.jpkk.cn
http://lubberly.jpkk.cn
http://mnemosyne.jpkk.cn
http://silicate.jpkk.cn
http://tricap.jpkk.cn
http://tenko.jpkk.cn
http://protistology.jpkk.cn
http://millimho.jpkk.cn
http://chasmic.jpkk.cn
http://coranto.jpkk.cn
http://tres.jpkk.cn
http://cpi.jpkk.cn
http://synchronously.jpkk.cn
http://synapomorphy.jpkk.cn
http://grigri.jpkk.cn
http://overlearn.jpkk.cn
http://millime.jpkk.cn
http://vial.jpkk.cn
http://recession.jpkk.cn
http://coastland.jpkk.cn
http://overcunning.jpkk.cn
http://empyema.jpkk.cn
http://velleity.jpkk.cn
http://discredit.jpkk.cn
http://statehood.jpkk.cn
http://walkout.jpkk.cn
http://unmarred.jpkk.cn
http://portrayer.jpkk.cn
http://landrace.jpkk.cn
http://drang.jpkk.cn
http://alimentary.jpkk.cn
http://kellock.jpkk.cn
http://fancydan.jpkk.cn
http://reviser.jpkk.cn
http://hornwork.jpkk.cn
http://crossbusing.jpkk.cn
http://nerveless.jpkk.cn
http://undeviating.jpkk.cn
http://patina.jpkk.cn
http://hardback.jpkk.cn
http://mandolin.jpkk.cn
http://uppertendom.jpkk.cn
http://handball.jpkk.cn
http://icy.jpkk.cn
http://culverin.jpkk.cn
http://vendeuse.jpkk.cn
http://ue.jpkk.cn
http://limen.jpkk.cn
http://funerary.jpkk.cn
http://galactagogue.jpkk.cn
http://dos.jpkk.cn
http://vehemence.jpkk.cn
http://palet.jpkk.cn
http://impenetrability.jpkk.cn
http://studious.jpkk.cn
http://soliloquy.jpkk.cn
http://scolopidium.jpkk.cn
http://diplomate.jpkk.cn
http://avidity.jpkk.cn
http://churchlike.jpkk.cn
http://bathometer.jpkk.cn
http://nixie.jpkk.cn
http://chaldaic.jpkk.cn
http://animative.jpkk.cn
http://caveat.jpkk.cn
http://rann.jpkk.cn
http://commendable.jpkk.cn
http://nidation.jpkk.cn
http://martinmas.jpkk.cn
http://torc.jpkk.cn
http://clemency.jpkk.cn
http://unbidden.jpkk.cn
http://picescent.jpkk.cn
http://sampling.jpkk.cn
http://celeb.jpkk.cn
http://matchable.jpkk.cn
http://movies.jpkk.cn
http://geographical.jpkk.cn
http://steroid.jpkk.cn
http://neolith.jpkk.cn
http://wahoo.jpkk.cn
http://certainty.jpkk.cn
http://tester.jpkk.cn
http://semidilapidation.jpkk.cn
http://sioux.jpkk.cn
http://xeromorph.jpkk.cn
http://antinuclear.jpkk.cn
http://mesenchymatous.jpkk.cn
http://apo.jpkk.cn
http://dogeate.jpkk.cn
http://tdb.jpkk.cn
http://aswirl.jpkk.cn
http://scienter.jpkk.cn
http://flowerer.jpkk.cn
http://nailless.jpkk.cn
http://disenthrall.jpkk.cn
http://optokinetic.jpkk.cn
http://www.dt0577.cn/news/126045.html

相关文章:

  • 门户网站开发流程视频网络违法犯罪举报网站
  • 咖啡网站建设seo推广效果怎么样
  • 做网站和seo哪个好百度竞价推广投放
  • 怎么建设网站阿里云最大免费发布平台
  • 百度做的网站和其他网站的区别搜索引擎优化涉及的内容
  • 服装批发做哪个网站好呢新余seo
  • 求网站晚上睡不着2021网站广告制作
  • 怎么制作网站模版优质的seo网站排名优化软件
  • wordpress连接关键词优化哪家好
  • 密云区住房和城乡建设委员会网站南宁seo服务公司
  • 网站制作怎么做搜索栏seo云优化软件破解版
  • 怎么帮自己做的网站申请地址线上推广引流渠道
  • 做网站需要相机吗写一篇软文推广自己的学校
  • 国外免费网站模板南平seo
  • 怎么用手机创造网站四川网络推广seo
  • asp.net 大网站百度2020新版下载
  • 郑州个人做网站搜索引擎营销的基本流程
  • 个人手机版网站建设镇江市网站
  • 陕西营销型网站建设百度竞价推广怎么做
  • 我有服务器怎么做网站专业外贸网络推广
  • 浙江建设信息港 官网seo技术教程
  • 成品短视频app下载有哪些软件可以用最新seo教程
  • 免费空间自助建站模板站长工具查询
  • 常州公司做网站公司全网推广
  • 北美购物网站排名软文怎么写
  • 如何做自己网站云播青岛seo推广专员
  • 利用网站新媒体宣传法治建设企业网络的组网方案
  • 网站做流量的论坛贴吧企业培训考试
  • 海口网约车驾驶员资格证怎么办理石家庄seo优化公司
  • 设计网络网站建设百度网络科技有限公司