diff options
author | zfl9 <zfl9.com@gmail.com> | 2019-08-31 15:28:27 +0800 |
---|---|---|
committer | zfl9 <zfl9.com@gmail.com> | 2019-08-31 15:28:27 +0800 |
commit | 91b65008ec2bf9de7a039c52742b9052524781f4 (patch) | |
tree | 9f630e0ac2feb62eccf34f77ee505b7452b2d081 | |
parent | update dns2tcp.c (diff) | |
download | dns2tcp-91b65008ec2bf9de7a039c52742b9052524781f4.tar.gz dns2tcp-91b65008ec2bf9de7a039c52742b9052524781f4.tar.bz2 dns2tcp-91b65008ec2bf9de7a039c52742b9052524781f4.zip |
update dns2tcp.c
-rw-r--r-- | Makefile | 7 | ||||
-rw-r--r-- | dns2tcp.c | 12 |
2 files changed, 17 insertions, 2 deletions
@@ -1,5 +1,8 @@ CC = gcc CFLAGS = -std=c99 -Wall -Wextra -O3 +INCLUDES = +LDFLAGS = +LIBS = -luv SRCS = netutils.c dns2tcp.c OBJS = $(SRCS:.c=.o) MAIN = dns2tcp @@ -17,7 +20,7 @@ clean: $(RM) *.o $(MAIN) $(MAIN): $(OBJS) - $(CC) $(CFLAGS) -s $(OBJS) -o $(MAIN) + $(CC) $(CFLAGS) $(INCLUDES) -s -o $(MAIN) $(OBJS) $(LDFLAGS) $(LIBS) .c.o: - $(CC) $(CFLAGS) -c $< -o $@ + $(CC) $(CFLAGS) $(INCLUDES) -c $< -o $@ @@ -150,7 +150,19 @@ int main(int argc, char *argv[]) { LOGINF("[main] tcp remote addr: %s#%hu", g_remote_ipstr, g_remote_portno); IF_VERBOSE LOGINF("[main] verbose mode, affect performance"); + g_evloop = uv_default_loop(); + + uv_udp_t *udp_server = &(uv_udp_t){0}; + uv_udp_init(g_evloop, udp_server); + + int retval = uv_udp_bind(udp_server, (void *)&g_listen_skaddr, 0); + if (retval < 0) { + LOGERR("[main] udp bind failed: (%d) %s", -retval, uv_strerror(retval)); + return -retval; + } + // TODO + uv_run(g_evloop, UV_RUN_DEFAULT); return 0; } |