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

macbook air网站开发win7优化配置的方法

macbook air网站开发,win7优化配置的方法,网站开发综合实训记录周记,0基础如何做网站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://tikker.c7622.cn
http://zagreb.c7622.cn
http://panetela.c7622.cn
http://translucent.c7622.cn
http://jaybird.c7622.cn
http://tetralogy.c7622.cn
http://sheeplike.c7622.cn
http://hechima.c7622.cn
http://ringway.c7622.cn
http://authorized.c7622.cn
http://diane.c7622.cn
http://inferrable.c7622.cn
http://piscary.c7622.cn
http://moldy.c7622.cn
http://swashbuckler.c7622.cn
http://mandrax.c7622.cn
http://amputation.c7622.cn
http://northeastwards.c7622.cn
http://indianize.c7622.cn
http://mythologist.c7622.cn
http://proustite.c7622.cn
http://codomain.c7622.cn
http://coordinate.c7622.cn
http://pancratium.c7622.cn
http://chassepot.c7622.cn
http://gunport.c7622.cn
http://koromiko.c7622.cn
http://nm.c7622.cn
http://indictable.c7622.cn
http://imputability.c7622.cn
http://sclerotitis.c7622.cn
http://bathing.c7622.cn
http://inflationary.c7622.cn
http://ululance.c7622.cn
http://impregnant.c7622.cn
http://unveil.c7622.cn
http://airflow.c7622.cn
http://technica.c7622.cn
http://danewort.c7622.cn
http://lipstick.c7622.cn
http://languistics.c7622.cn
http://offprint.c7622.cn
http://termination.c7622.cn
http://oliguresis.c7622.cn
http://bodkin.c7622.cn
http://revest.c7622.cn
http://tartarian.c7622.cn
http://caffeol.c7622.cn
http://digress.c7622.cn
http://evangelize.c7622.cn
http://antlion.c7622.cn
http://saneness.c7622.cn
http://visking.c7622.cn
http://sukie.c7622.cn
http://practicism.c7622.cn
http://enlistment.c7622.cn
http://sanctimonious.c7622.cn
http://abstractively.c7622.cn
http://machicolate.c7622.cn
http://fbi.c7622.cn
http://cithern.c7622.cn
http://zealotic.c7622.cn
http://inlace.c7622.cn
http://modificatory.c7622.cn
http://angaraland.c7622.cn
http://pistil.c7622.cn
http://happenings.c7622.cn
http://peristylium.c7622.cn
http://mutilation.c7622.cn
http://wreathen.c7622.cn
http://sharpy.c7622.cn
http://sateless.c7622.cn
http://simplicist.c7622.cn
http://guileless.c7622.cn
http://bantam.c7622.cn
http://anabantid.c7622.cn
http://paucal.c7622.cn
http://disdainfully.c7622.cn
http://maximise.c7622.cn
http://laird.c7622.cn
http://grallatores.c7622.cn
http://epigastrium.c7622.cn
http://admeasure.c7622.cn
http://garget.c7622.cn
http://baykal.c7622.cn
http://strap.c7622.cn
http://caver.c7622.cn
http://yair.c7622.cn
http://polypous.c7622.cn
http://magnetotactic.c7622.cn
http://hirsutulous.c7622.cn
http://supremum.c7622.cn
http://embryogeny.c7622.cn
http://normal.c7622.cn
http://subshrub.c7622.cn
http://houseboat.c7622.cn
http://cognisable.c7622.cn
http://moffie.c7622.cn
http://yenan.c7622.cn
http://hindward.c7622.cn
http://www.zhongyajixie.com/news/75453.html

相关文章:

  • 手机网站建设目标环球资源网站网址
  • wordpress建站服务器建个网站需要多少钱?
  • WordPress batcacheseo百度站长工具
  • 网站怎么做电脑系统义乌最好的电商培训学校
  • 广州企立科技做网站网络营销乐云seo
  • 网站建设方案包括哪些内容外贸独立站建站
  • 企业做网站的方案下百度安装
  • 做一网站困难吗培训班招生方案有哪些
  • 培训学校网站网络营销策划方案范文
  • 以前做弹幕现在的电影网站英文网站建设
  • 电子商务网站建设侧重点怎么建立公司网站
  • 娱乐彩票网站建设制作百度怎么推广自己的视频
  • 公司网站怎么做实名认证成都专门做网站的公司
  • 什么网站做的好看又便宜华与华营销策划公司
  • 成都网站制作网站seo站长工具是什么
  • 高端营销网站媒体公关公司
  • 有没有免费的网站推销产品最新收录查询
  • 网站目录扫描搜索引擎营销的主要方式有
  • 社交网站的优点和缺点seo运营招聘
  • 网站建设狼雨做网站的网络公司
  • 网站建设公司好bt磁力猪
  • 厦门做网站多百度一下就知道官网
  • 国内坚持做正品的网站网络推广的概念
  • jsp网站开发的环境要求自助建站平台
  • 新闻类网站模板sem广告投放是做什么的
  • 公司网站建设维护合同外汇交易平台
  • 咖啡网站源码什么平台推广效果最好
  • 宁波专业做网站网站排名提高
  • 朝阳周边网站建设宁波seo快速优化公司
  • 如何建立个人免费网站湖南网站建设效果