mirror of
https://github.com/zlgopen/awtk.git
synced 2025-05-07 19:05:54 +08:00
improve service
This commit is contained in:
parent
495a047ffb
commit
18bed91465
@ -4,6 +4,7 @@
|
||||
* object hash 兼容32位系统(感谢兆坤提供补丁)。
|
||||
* 完善tk_watob,与tk_atob逻辑相同(感谢兆坤提供补丁)。
|
||||
* 增加根据网卡名字获取ip的函数和增加listen_ex可以增加ip参数(感谢智明提供补丁)
|
||||
* 给service对象增加可以配置绑定指定ip的机制(感谢智明提供补丁)
|
||||
|
||||
2025/04/30
|
||||
* 完善 mem_allocator_fixed_block(感谢兆坤提供补丁)。
|
||||
|
@ -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);
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user