X-Git-Url: https://hackdaworld.org/gitweb/?a=blobdiff_plain;f=stream.c;h=09916112b727109b70e1f68c354d82ccabb15bb5;hb=d85aa3d936d20cc0a7f34cb79ee558328a925af7;hp=b3527ab734f637a8e903543b75857e09390cdf70;hpb=bd1a7fb2813f2b49226fd7ddd36e3b5173b5b3d5;p=my-code%2Fivac.git diff --git a/stream.c b/stream.c index b3527ab..0991611 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; @@ -37,12 +39,14 @@ int main(int argc, char *argv[]) { } local_addr.sin_family=AF_INET; - local_addr.sin_port=htons(atoi(argv[1])); + // local_addr.sin_port=htons(atoi(argv[1])); + local_addr.sin_port=htons(1025); local_addr.sin_addr.s_addr=htonl(INADDR_ANY); - memset(&(local_addr.sin_zero),'\0',8); + memset((void *)&(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 +56,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 +71,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; }