UDP与TCP相比,各有优缺点,下来来列举一下UDP的缺点:
1.UDP是一种不可靠的协议(缺乏流量控制)
实例代码:
//server.c
#include <stdlib.h>
#include <stdio.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <string.h>
int main()
{
int sockfd;
struct sockaddr_in servaddr,clientaddr;
char recv[1024];
socklen_t len;
int count = 0;
sockfd = socket(AF_INET, SOCK_DGRAM, 0);
memset(&servaddr, '\0', sizeof(servaddr));
memset(recv, '\0', 1024);
servaddr.sin_family = AF_INET;
servaddr.sin_addr.s_addr = htonl(INADDR_ANY);
servaddr.sin_port = htons( 5000 );
bind(sockfd, (struct sockaddr *)&servaddr, sizeof(servaddr));
for( ; ; )
{
recvfrom(sockfd, recv, 1024, 0, (struct sockaddr *)&clientaddr, &len);
memset(recv, '\0', 1024);
count++;
printf("count = %d\n",count);
}
close(sockfd);
}
//client.c
#include <string.h>
#include <stdlib.h>
#include <stdio