diff options
-rw-r--r-- | tcpserver.c | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/tcpserver.c b/tcpserver.c index 5eca180..c7f0c60 100644 --- a/tcpserver.c +++ b/tcpserver.c @@ -20,9 +20,9 @@ int main(int argc, char **argv) { - if (argc != 3) + if (argc != 2) { - fprintf(stderr, "usage: %s <port> <dir>\n", argv[0]); + fprintf(stderr, "usage: %s <port>\n", argv[0]); exit(1); } @@ -51,17 +51,17 @@ int main(int argc, char **argv) exit(-1); } + if (listen(server_sockfd, 0) == -1) + { + perror("listen"); + exit(-1); + } + struct sockaddr_in remote_addr; unsigned int socklen = sizeof(remote_addr); while (1) { - if (listen(server_sockfd, 0) == -1) - { - perror("listen"); - exit(-1); - } - int sockfd; sockfd = accept(server_sockfd, (struct sockaddr *) &remote_addr, &socklen); if (sockfd == -1) |