improve service

This commit is contained in:
lixianjing 2025-05-06 17:45:44 +08:00
parent 495a047ffb
commit 18bed91465
2 changed files with 4 additions and 1 deletions

View File

@ -4,6 +4,7 @@
* object hash 兼容32位系统(感谢兆坤提供补丁)。
* 完善tk_watob与tk_atob逻辑相同(感谢兆坤提供补丁)。
* 增加根据网卡名字获取ip的函数和增加listen_ex可以增加ip参数(感谢智明提供补丁)
* 给service对象增加可以配置绑定指定ip的机制(感谢智明提供补丁)
2025/04/30
* 完善 mem_allocator_fixed_block(感谢兆坤提供补丁)。

View File

@ -144,12 +144,14 @@ static ret_t tk_service_start_tcp(event_source_manager_t* esm, const char* url,
tk_service_create_t create, void* args) {
int port = 0;
int listen_sock = -1;
const char* ip = NULL;
event_source_t* source = NULL;
url_t* aurl = url_create(url);
return_value_if_fail(esm != NULL && aurl != NULL && create != NULL, RET_BAD_PARAMS);
port = aurl->port;
listen_sock = tcp_listen(port);
ip = (tk_str_eq(aurl->host, "localhost") || tk_str_eq(aurl->host, "127.0.0.1") || tk_str_eq(aurl->host, "0.0.0.0")) ? NULL : aurl->host;
listen_sock = tcp_listen_ex(ip, port);
url_destroy(aurl);
return_value_if_fail(listen_sock >= 0, RET_BAD_PARAMS);