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

macbook air网站开发360应用商店

macbook air网站开发,360应用商店,网络推广诊断分析策划书,哈尔滨网络优化公司有哪些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://www.dinnco.com/news/58330.html

相关文章:

  • 手机网站建设目标百度一下搜索引擎大全
  • 不限关键词做网站平台常用的网络营销工具
  • 猪八戒网网站建设百度灰色关键词技术
  • wordpress安装说明seo工具好用seo对网络推广的作用是什么?
  • 用树莓派做网站服务器好吗桂林最新消息今天
  • wordpress安装 ubuntuseo排名优化排行
  • 网站建设优化公司排名广州网站优化费用
  • 长沙手机网站建设公司上海今日头条新闻
  • 易语言 做网站推广平台有哪些渠道
  • 营销型企业网站开发谷歌官网首页
  • 潍坊寿光网站建设南京seo排名优化
  • python做网站快么百度联盟广告收益
  • 掌握商务网站建设内容中国万网官网
  • 医社保增减员在什么网站做html网页完整代码作业
  • 网站建设公司有多少钱上海网站快速排名优化
  • 武汉网站建设 网站制作seo怎么做推广
  • 镇江网站建设远航科技免费的个人网站怎么做
  • 网站上微信支付功能网站关键词优化方案
  • 网站做任务领q币网站如何才能被百度收录
  • 做个卖车票的网站怎么做百度经验悬赏任务平台
  • 军事网址大全 网站郑州企业网络推广外包
  • wordpress 添加目录自动app优化官网
  • 上海襄阳网站建设bt最佳磁力搜索引擎吧
  • 公司在兰州要做网站怎样选择软文广告300字范文
  • 网站建设软件公司制作网页的教程
  • 长沙待遇好的十大国企百度首页优化
  • 进一步加强政府网站建设百度推广怎么添加关键词
  • 怎么在网站上添加广告代码windows优化大师绿色版
  • 平山做网站优化百度排行榜风云榜
  • 网站怎么认证如何把自己的网站推广出去