前面介绍了socket
函数, 本节介绍bind
函数. 该函数是网络通信时服务端必不可少的函数.
函数原型
bind
函数把一个本地协议地址赋予一个套接字.
#include <sys/socket.h>
int bind(int sockfd, const struct sockaddr *addr, socklen_t addrlen);
成功 : 返回0.
失败 : 返回-1.
-
bind函数失败最常见的原因是地址已被使用和端口已被绑定, 并且设置errno的值.
errno的值 描述 EADDRINUSE 地址已被使用 EINVAL 端口已被绑定
函数参数
-
sockfd
是调用socket
函数返回的文件描述符 -
addr
是一个通用套接字地址结构struct socketaddr{ uint8_t sa_len; sa_family_t sa_f