文章目录
目录
前言
一、upd函数及接口介绍
1. 创建套接字 - socket
函数
#include <sys/socket.h>
int socket(int domain, int type, int protocol);
- 参数说明:
domain
:指定协议族,对于 UDP 编程,通常使用AF_INET
表示 IPv4 协议族。type
:指定套接字类型,对于 UDP,使用SOCK_DGRAM
表示数据报套接字。protocol
:指定具体的协议,一般设置为 0,让系统自动选择合适的协议(对于SOCK_DGRAM
通常为 UDP)。
- 返回值:
- 成功时返回一个非负的套接字描述符;失败时返回 -1,并设置
errno
以指示错误类型。
- 成功时返回一个非负的套接字描述符;失败时返回 -1,并设置
2. 绑定地址和端口 - bind
函数
#include <sys/socket.h>
int bind(int sockfd, const struct sockaddr *addr, socklen_t addrlen);
- 参数说明:
sockfd
:由socket
函数返回的套接字描述符。addr
:指向sockaddr
结构体的指针,该结构体包含要绑定的地址和端口信息。对于 IPv4,通常使用sockaddr_in
结构体,并进行强制类型转换。addrlen
:addr
结构体的长度。
- 返回值:
- 成功时返回 0;失败时返回 -1,并设置
errno
。
- 成功时返回 0;失败时返回 -1,并设置
3. 发送数据 - sendto
函数
#include <sys/socket.h>
ssize_t sendto(int sockfd, const void *buf, size_t len, int flags,
const struct sockaddr *dest_addr, socklen_t addrlen);
- 参数说明:
- <