函数原型 | 参数说明 | 返回值说明 | 功能 |
int socket(int domain,int type,int protocol) | domain:确定通讯特性,包括地址格式,常用枚举如下。 type:套接字类型,进一步确定通讯特征,常用枚举如下: protocol:此参数通常是0,表示为给定的域选择默认的协议 |
成功:套接口描述字。 失败:返回-1,且应用程序可通过errno获取相应的错误码。 |
根据参数指定的地址簇、数据类型和协议分配一个套接口的描述字及其所用的资源。
|
int bind(int sockfd,const struct sockaddr *addr,socklen_t len) |
sockfd:套接字描述符 addr:包含地址的结构体指针 len:结构体长度 |
成功:返回0 失败:返回-1,且应用程序可通过errno获取相应的错误码。 |
将套接字和特定的IP地址以及端口绑定起来 |
int connect(int sockfd,const struct sockaddr *addr,socklen_t len) | sockfd:套接字描述符 addr:包含地址和端口号的结构体指针 len:结构体长度 |
成功:返回0 失败:返回-1,且应用程序可通过errno获取相应的错误码。 |
客户端和服务器之间建立连接 |
int listen(int sockfd,int backlog) | sockfd:套接字描述符 backlog:请求队列的最大长度。当套接字正在处理客户端的请求时,如果有新的请求进来,套接字是没法处理的,只能把它放进缓冲区,待当前请求处理完毕后,再从缓冲区中读出来处理,如果不断有新的请求进来,他们就要在先后顺序在缓冲区排队,知道缓冲区满,这个缓冲区就叫做请求队列。 |
成功:返回0 失败:返回-1,且应用程序可通过errno获取相应的错误码。 |
TCP/UDP编程 & socket常用接口说明
最新推荐文章于 2023-06-04 09:30:06 发布