/* 創(chuàng)建半駐留線程句柄 */
thr_pool = acl_pthread_pool_create(&attr);
assert(thr_pool);
return (thr_pool);
}
/**
* 開始運(yùn)行
* @param addr {const char*} 服務(wù)器監(jiān)聽地址,如:127.0.0.1:8081
*/
static void run(const char *addr)
{
const char *myname = "run";
acl_pthread_pool_t *thr_pool;
ACL_VSTREAM *sstream;
char ebuf[256];
thr_pool = create_thread_pool();
/* 監(jiān)聽一個本地地址 */
sstream = acl_vstream_listen(addr, 128);
if (sstream == NULL) {
printf("%s(%d): listen on %s error(%s)\r\n",
myname, __LINE__, addr,
acl_last_strerror(ebuf, sizeof(ebuf)));
return;
}
printf("%s: listen %s ok\r\n", myname, addr);
while (1) {
/* 等待接受客戶端的連接 */
client = acl_vstream_accept(sstream, NULL, 0);
if (client == NULL) {
printf("%s(%d): accept error(%s)\r\n",
myname, __LINE__,
acl_last_strerror(ebuf, sizeof(ebuf)));
break;
}
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |