acl  3.5.3.0
acl::tcp_keeper类 参考

#include <tcp_keeper.hpp>

+ 类 acl::tcp_keeper 继承关系图:
+ acl::tcp_keeper 的协作图:

Public 成员函数

 tcp_keeper (void)
 
 ~tcp_keeper (void)
 
tcp_keeperset_conn_timeout (int n)
 
tcp_keeperset_rw_timeout (int n)
 
tcp_keeperset_conn_min (int n)
 
tcp_keeperset_conn_max (int n)
 
tcp_keeperset_conn_ttl (int ttl)
 
tcp_keeperset_pool_ttl (int ttl)
 
tcp_keeperset_rtt_min (double rtt)
 
socket_streampeek (const char *addr, bool *hit=NULL, bool sync=false)
 
void stop (void)
 
- Public 成员函数 继承自 acl::acl::thread
 thread (void)
 
virtual ~thread (void)
 
bool start (bool sync=false)
 
bool wait (void **out=NULL)
 
threadset_detachable (bool yes)
 
threadset_stacksize (size_t size)
 
unsigned long thread_id (void) const
 
- Public 成员函数 继承自 acl::acl::thread_job
 thread_job (void)
 
virtual ~thread_job (void)
 
virtual void init (void)
 

Protected 成员函数

void * run (void)
 
- Protected 成员函数 继承自 acl::acl::noncopyable
 noncopyable ()
 
 ~noncopyable ()
 

额外继承的成员函数

- 静态 Public 成员函数 继承自 acl::acl::thread
static unsigned long thread_self (void)
 
static unsigned long self (void)
 

详细描述

鐙珛绾跨▼鐢ㄤ簬棰勫厛涓庢湇鍔″櫒鍒涘缓绌洪棽杩炴帴锛屽鎴风鍙互鐩存帴浠庤杩炴帴姹犱腑鑾峰彇鏂拌繛鎺ワ紝 杩欏浜 ping rtt 杈冮暱锛堝锛10ms 浠ヤ笂锛夋瘮杈冩湁浠峰€硷紝鍙互鏈夋晥鍦板噺灏戝洜缃戠粶 rtt 閫犳垚鐨勮繛鎺ユ椂闂存崯鑰

在文件 tcp_keeper.hpp16 行定义.

构造及析构函数说明

◆ tcp_keeper()

acl::tcp_keeper::tcp_keeper ( void  )

◆ ~tcp_keeper()

acl::tcp_keeper::~tcp_keeper ( void  )

成员函数说明

◆ peek()

socket_stream* acl::tcp_keeper::peek ( const char *  addr,
bool *  hit = NULL,
bool  sync = false 
)

tcp_keeper 瀵硅薄涓彁鍙栧搴斿湴鍧€鐨勭綉缁滆繛鎺ュ鎺

参数
addr{const char*} 鏈嶅姟鍣ㄥ湴鍧€锛屾牸寮忥細ip:port
hit{bool*} 闈炵┖鏃讹紝灏嗗瓨鏀捐杩炴帴鏄惁鍦ㄨ繛鎺ユ睜鐨勭┖闂茶繛鎺ヤ腑鍛戒腑
sync{bool} 鏄惁閲囩敤鐩磋繛妯″紡锛屽鏋滈噰鐢ㄧ洿杩炴ā寮忥紝鍒欏唴閮ㄤ笉浼 閽堝璇ュ湴鍧€棰勫垱杩炴帴姹
返回
{socket_stream*} 杩斿洖 NULL 琛ㄧず杩炴帴澶辫触

◆ run()

void* acl::tcp_keeper::run ( void  )
protectedvirtual

◆ set_conn_max()

tcp_keeper& acl::tcp_keeper::set_conn_max ( int  n)

璁剧疆杩炴帴姹犱腑绌洪棽杩炴帴鐨勬渶澶ц繛鎺ユ暟

参数
n{int}
返回
{tcp_keeper&}

◆ set_conn_min()

tcp_keeper& acl::tcp_keeper::set_conn_min ( int  n)

璁剧疆杩炴帴姹犱腑绌洪棽杩炴帴鐨勬渶灏忚繛鎺ユ暟

参数
n{int}
返回
{tcp_keeper&}

◆ set_conn_timeout()

tcp_keeper& acl::tcp_keeper::set_conn_timeout ( int  n)

璁剧疆寤虹珛缃戠粶杩炴帴鐨勮秴鏃舵椂闂达紙绉掞級

参数
n{int}
返回
{tcp_keeper&}

◆ set_conn_ttl()

tcp_keeper& acl::tcp_keeper::set_conn_ttl ( int  ttl)

璁剧疆缃戠粶杩炴帴鐨勭┖闂叉椂闂达紙绉掞級锛岀┖闂叉椂闂磋秴杩囨鍊兼椂杩炴帴灏嗚鍏抽棴

参数
ttl{int}
返回
{tcp_keeper&}

◆ set_pool_ttl()

tcp_keeper& acl::tcp_keeper::set_pool_ttl ( int  ttl)

璁剧疆姣忎釜杩炴帴姹犵殑绌洪棽鏃堕棿锛堢锛夛紝鍗冲綋璇ヨ繛鎺ユ睜鐨勭┖闂叉椂闂磋秴杩囨鍊兼椂 灏嗚閲婃斁锛屼粠鑰屼究浜庣郴缁熷洖鏀跺唴瀛樿祫婧

参数
ttl{int}
返回
{tcp_keeper&}

◆ set_rtt_min()

tcp_keeper& acl::tcp_keeper::set_rtt_min ( double  rtt)

璁剧疆 rtt 闃€鍊硷紙绉掞級锛屽綋缃戠粶杩炴帴鏃堕棿瓒呰繃姝ゅ€兼椂鎵嶄細鍚敤浠庤繛鎺ユ睜鎻愬彇 杩炴帴鏂瑰紡锛屽鏋滅綉缁滆繛鎺ユ椂闂村皬浜庢鍊硷紝鍒欑洿鎺ヨ繛鎺ユ湇鍔″櫒

参数
rtt{double}
返回
{tcp_keeper&}

◆ set_rw_timeout()

tcp_keeper& acl::tcp_keeper::set_rw_timeout ( int  n)

璁剧疆缃戠粶濂楁帴瀛 IO 璇诲啓瓒呮椂鏃堕棿锛堢锛

参数
n{int}
返回
{tcp_keeper&}

◆ stop()

void acl::tcp_keeper::stop ( void  )

鍋滄 tcp_keeper 绾跨▼杩愯


该类的文档由以下文件生成: