acl
3.5.3.0
|
#include "../stdlib/acl_define.h"
宏定义 | |
#define | ACL_SOCKET_RBUF_SIZE 204800 |
#define | ACL_SOCKET_WBUF_SIZE 204800 |
函数 | |
ACL_API void | acl_tcp_set_rcvbuf (ACL_SOCKET fd, int size) |
ACL_API void | acl_tcp_set_sndbuf (ACL_SOCKET fd, int size) |
ACL_API int | acl_tcp_get_rcvbuf (ACL_SOCKET fd) |
ACL_API int | acl_tcp_get_sndbuf (ACL_SOCKET fd) |
ACL_API void | acl_tcp_set_nodelay (ACL_SOCKET fd) |
ACL_API void | acl_tcp_nodelay (ACL_SOCKET fd, int onoff) |
ACL_API int | acl_get_tcp_nodelay (ACL_SOCKET fd) |
ACL_API void | acl_tcp_so_linger (ACL_SOCKET fd, int onoff, int timeout) |
ACL_API int | acl_get_tcp_solinger (ACL_SOCKET fd) |
ACL_API void | acl_tcp_defer_accept (ACL_SOCKET fd, int timeout) |
ACL_API void | acl_tcp_fastopen (ACL_SOCKET fd, int on) |
#define ACL_SOCKET_RBUF_SIZE 204800 |
缺省读缓冲区大小
在文件 acl_tcp_ctl.h 第 10 行定义.
#define ACL_SOCKET_WBUF_SIZE 204800 |
缺少写缓冲区大小
在文件 acl_tcp_ctl.h 第 11 行定义.
ACL_API int acl_get_tcp_nodelay | ( | ACL_SOCKET | fd | ) |
获得 TCP 套接字是否设置了 nodelay 选项
fd | {ACL_SOCKET} 套接字 |
ACL_API int acl_get_tcp_solinger | ( | ACL_SOCKET | fd | ) |
获得 TCP 套接字的 linger 值
fd | {ACL_SOCKET} 套接字 |
ACL_API void acl_tcp_defer_accept | ( | ACL_SOCKET | fd, |
int | timeout | ||
) |
设置监听套接字的延迟接收功能,即当客户端连接上有数据时才将该连接返回 给应用,目前该功能仅支持 Linux
fd | {ACL_SOCKET} 套接字 |
timeout | {int} 如果客户端连接在规定的时间内未发来数据,也将该连接返回 给应用 |
ACL_API void acl_tcp_fastopen | ( | ACL_SOCKET | fd, |
int | on | ||
) |
设置监听套接字的快速建立 TCP 连接过程(需要内核支持)
fd | {ACL_SOCKET} |
on | {int} 非 0 时打开此功能,否则关闭此功能 |
ACL_API int acl_tcp_get_rcvbuf | ( | ACL_SOCKET | fd | ) |
获取 TCP 套接字的读缓冲区大小
fd | {ACL_SOCKET} 套接字 |
ACL_API int acl_tcp_get_sndbuf | ( | ACL_SOCKET | fd | ) |
获取 TCP 套接字的写缓冲区大小
fd | {ACL_SOCKET} 套接字 |
ACL_API void acl_tcp_nodelay | ( | ACL_SOCKET | fd, |
int | onoff | ||
) |
设置 TCP 套接字的 nodelay 功能
fd | {ACL_SOCKET} 套接字 |
onoff | {int} 1 表示打开,0 表示关闭 |
ACL_API void acl_tcp_set_nodelay | ( | ACL_SOCKET | fd | ) |
打开 TCP 套接字的 nodelay 功能
fd | {ACL_SOCKET} 套接字 |
ACL_API void acl_tcp_set_rcvbuf | ( | ACL_SOCKET | fd, |
int | size | ||
) |
设置 TCP 套接字的读缓冲区大小
fd | {ACL_SOCKET} 套接字 |
size | {int} 缓冲区设置大小 |
ACL_API void acl_tcp_set_sndbuf | ( | ACL_SOCKET | fd, |
int | size | ||
) |
设置 TCP 套接字的写缓冲区大小
fd | {ACL_SOCKET} 套接字 |
size | {int} 缓冲区设置大小 |
ACL_API void acl_tcp_so_linger | ( | ACL_SOCKET | fd, |
int | onoff, | ||
int | timeout | ||
) |
设置 TCP 套接字的 SO_LINGER 选项
fd | {ACL_SOCKET} 套接字 |
onoff | {int} 是否启用 SO_LINGER 选项 |
timeout | {int} 当SO_LINGER打开时,取消 timed_wait 的时间,单位为秒 |