From 0903006d9aef36b58d6ee7dfa5b10771add92279 Mon Sep 17 00:00:00 2001 From: Greg Hudson Date: Thu, 13 Jun 2013 11:06:23 -0400 Subject: Fix sentinel position in sample u2u server Print "Server started" after calling listen(), or there wil be a race where the client tries to connect before there is a listen queue and gets ECONNREFUSED. --- src/appl/user_user/server.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/appl/user_user/server.c b/src/appl/user_user/server.c index 3c844d82d..dbff68e64 100644 --- a/src/appl/user_user/server.c +++ b/src/appl/user_user/server.c @@ -95,14 +95,14 @@ int main(argc, argv) com_err("uu-server", errno, "binding socket"); exit(3); } - - printf("Server started\n"); - fflush(stdout); - if (listen(sock, 1) == -1) { com_err("uu-server", errno, "listening"); exit(3); } + + printf("Server started\n"); + fflush(stdout); + if ((acc = accept(sock, (struct sockaddr *)&f_inaddr, &namelen)) == -1) { com_err("uu-server", errno, "accepting"); exit(3); -- cgit