acl  3.5.3.0
acl_sane_socket.h 文件参考
+ acl_sane_socket.h 的引用(Include)关系图:
+ 此图展示该文件直接或间接的被哪些文件引用了:

浏览源代码.

函数

ACL_API int acl_getpeername (ACL_SOCKET fd, char *buf, size_t bsize)
 
ACL_API int acl_getsockname (ACL_SOCKET fd, char *buf, size_t bsize)
 
ACL_API int acl_getsocktype (ACL_SOCKET fd)
 
ACL_API int acl_check_socket (ACL_SOCKET fd)
 
ACL_API int acl_is_listening_socket (ACL_SOCKET fd)
 

函数说明

◆ acl_check_socket()

ACL_API int acl_check_socket ( ACL_SOCKET  fd)

检查套接字:是监听套接字还是网络套接字

参数
fd{ACL_SOCKET} 套接字句柄
返回
{int} 返回 -1 表示该句柄非套接字,1 为监听套接字,0 为非监听套接字

◆ acl_getpeername()

ACL_API int acl_getpeername ( ACL_SOCKET  fd,
char *  buf,
size_t  bsize 
)

取得套接字连接对方的网络地址, 地址格式为: IP:PORT

参数
fd{ACL_SOCKET} 网络套接字
buf{char*} 存储地址的缓冲区,不能为空
bsize{size_t} buf 空间大小
返回
{int} 0: ok; -1: error

◆ acl_getsockname()

ACL_API int acl_getsockname ( ACL_SOCKET  fd,
char *  buf,
size_t  bsize 
)

取得套接字连接本地的网络地址, 地址格式为: IP:PORT

参数
fd{ACL_SOCKET} 网络套接字
buf{char*} 存储地址的缓冲区,不能为空
bsize{size_t} buf 空间大小
返回
{int} 0: ok; -1: error

◆ acl_getsocktype()

ACL_API int acl_getsocktype ( ACL_SOCKET  fd)

取得套接字的类型:是网络套接字还是域套接字

参数
fd{ACL_SOCKET} 网络套接字
返回
{int} -1: 表示出错或输入非法或非套接字; >= 0 表示成功获得套接字 类型,返回值有 AF_INET、AF_INET6 或 AF_UNIX(仅限 UNIX 平台)

◆ acl_is_listening_socket()

ACL_API int acl_is_listening_socket ( ACL_SOCKET  fd)

判断套接字是否为监听套接字

参数
fd{ACL_SOCKET} 套接字句柄
返回
{int} 返回值 0 表示非监听套接字,非 0 表示为监听套接字