2019-12-05基于UDP的服务器/客户端

2019-12-05  本文已影响0人  林定益想去NASA捡垃圾

UDP套接字的特点

流控制是区分UDP和TCP的最重要的标志

UDP内部工作原理

数据包传输中UDP和IP的作用.png

由上图可以看出,UDP最主要的作用就是根据端口号将传到主机的数据包交付给最终的UDP套接字。

UDP中的服务器端和客户端没有连接

与TCP不同,不必调用listen函数和accept函数,UDP中只有创建套接字的过程和数据交换过程。

基于UDP的数据I/O函数

创建好TCP套接字后,传输数据时无需再添加地址信息,但由于UDP不会保持连接(相当于邮筒),因此每次传输数据都要添加目标地址信息。

#include <sys/socket.h>
ssize_t sendto(int sock,void *buff,size_t nbytes,int flags,struct sockaddr *to,socklen_t addrlen);
#include <sys/socket.h>
ssize_t recvfrom(int sock,void *buff,size_t nbytes,int flags,struct sockaddr *from,socklen_t addrlen);
上一篇 下一篇

猜你喜欢

热点阅读