From 537457c1f658162ba8f299cdfb89c4c1faad2315 Mon Sep 17 00:00:00 2001 From: hackbard Date: Wed, 16 Oct 2002 15:53:32 +0000 Subject: [PATCH] blai --- stream.c | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/stream.c b/stream.c index b3527ab..1d4990d 100644 --- a/stream.c +++ b/stream.c @@ -20,6 +20,8 @@ /* inet_ntoa ... */ #include +/* errno stuff ... */ +#include int main(int argc, char *argv[]) { int listen_fd, send_fd; @@ -41,8 +43,9 @@ int main(int argc, char *argv[]) { local_addr.sin_addr.s_addr=htonl(INADDR_ANY); memset(&(local_addr.sin_zero),'\0',8); - if(bind(listen_fd,(struct sockaddr)&local_addr,sizeof(struct sockaddr))==-1) { + if(bind(listen_fd,&local_addr,sizeof(struct sockaddr))==-1) { printf("unable to bind on port %d.\n",atoi(argv[1])); + perror("bind"); exit(1); } @@ -52,9 +55,9 @@ int main(int argc, char *argv[]) { } if(send_fd=accept(listen_fd,(struct sockaddr *)remote_addr, - sizeof(struct sockaddr_in)) { + sizeof(struct sockaddr_in))!=1) { printf("accepting connection from %s port %d.\n", - inet_ntoa(remote_addr->sin_addr.s_addr), + inet_ntoa(remote_addr->sin_addr), ntohs(remote_addr->sin_port)); /* send stuff .... */ @@ -67,6 +70,7 @@ int main(int argc, char *argv[]) { close(send_fd); printf("connection closed ...\n"); - prinrf("%d from %d total bytes sent.\n",send_bytes,read_bytes); - return 0; + printf("%d from %d total bytes sent.\n",send_bytes,read_bytes); + } + return 0; } -- 2.39.2