nbeng

a non-blocking client/server engine
git clone git://git.2f30.org/nbeng
Log | Files | Refs | README

commit 68eaff82b2ea34201a8723d3f588e08dbcc09d70
parent ec03a7452e84e2ae68ff9bd5e413b2e9c3dad95a
Author: dsp <dsp@2f30.org>
Date:   Sun, 24 Jun 2012 22:11:10 +0300

fixed bug due to AI_PASSIVE missing from lostd@

Diffstat:
Mnbeng.c | 5+++--
1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/nbeng.c b/nbeng.c @@ -90,6 +90,7 @@ prepare_socket(concontxt *c, char *to, char *port) memset(&cli_hints, 0, sizeof(cli_hints)); memset(&srv_hints, 0, sizeof(srv_hints)); cli_hints.ai_family = srv_hints.ai_family = AF_INET; + srv_hints.ai_flags = AI_PASSIVE; cli_hints.ai_socktype = srv_hints.ai_socktype = ((c->contype == TCPCON) || (c->contype == SSLCON)) ? SOCK_STREAM : SOCK_DGRAM; rv = getaddrinfo(to, port, &cli_hints, &cli_servinfo); @@ -161,12 +162,12 @@ stdinputdata(concontxt *con) } if ((strncmp(inbuf, "Q", 2) == 0)) goto endit; - printf("got msg: %s , sending it\n", inbuf); + printf("got msg: %s len %d, to : %x sending it\n", inbuf,inbufln,con->clinfo->ai_addr); if (con->contype == UDPCON) { sent = sendto(con->confd, inbuf, inbufln, 0, con->clinfo->ai_addr, con->clinfo->ai_addrlen); - if(sent == -1) + if(sent < 0 ) warn("sendto failed"); } else { /* code for tcp */