From 188e38198a16daf95716e6b3aac4139369809a31 Mon Sep 17 00:00:00 2001 From: spin6lock Date: Tue, 22 May 2018 11:16:59 +0800 Subject: [PATCH] add ipv6 host support to service_gate.c MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit service_gate的地址解析用strchr找到第一个':',并将后续的字符串作为 端口号解析。填ipv6地址"0:0:0:0:0:0:0:0:9999"的时候会出错,现在改成 strrchr,从右面找到的第一个':' --- service-src/service_gate.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/service-src/service_gate.c b/service-src/service_gate.c index baeb1754..5efdc0b0 100644 --- a/service-src/service_gate.c +++ b/service-src/service_gate.c @@ -313,7 +313,7 @@ _cb(struct skynet_context * ctx, void * ud, int type, int session, uint32_t sour static int start_listen(struct gate *g, char * listen_addr) { struct skynet_context * ctx = g->ctx; - char * portstr = strchr(listen_addr,':'); + char * portstr = strrchr(listen_addr,':'); const char * host = ""; int port; if (portstr == NULL) {