server:
创建数据报套接字(socket(,SOCK_DGRAM,))--------------------->有手机
指定本地的网络信息------------------------------------------->有号吗
绑定网络信息(bind())--------------------------------------->绑定手机
接收信息(recvfrom())--------------------------------------->接收短信
关闭套接字(close())---------------------------------------->接收完毕
client:
创建数据报套接字(socket())----------------------------------->有手机
指定服务器的网络信息------------------------------------------->有对方号码
发送信息(sendto())-------------------------------------------->发送短信
关闭套接字(close())------------------------------------------->发送完毕
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
ssize_t sendto(int sockfd, const void *buf, size_t len, int flags,
const struct sockaddr *dest_addr, socklen_t addrlen);
功能:发送数据
参数:sockfd: 套接字描述符
buf: 发送缓存区的首地址
len: 发送缓存区的大小
flags: 0
src_addr: 接收端的网络信息结构体的指针
addrlen: 接收端的网络信息结构体的大小
返回值:
成功发送的字节个数,失败:-1
UDP通信流程
最新推荐文章于 2024-05-03 21:43:52 发布