corrected versions
[my-code/ivac.git] / stream.c
index b62f571..0991611 100644 (file)
--- a/stream.c
+++ b/stream.c
@@ -20,6 +20,8 @@
 /* inet_ntoa ... */
 #include <arpa/inet.h>
 
+/* errno stuff ... */
+#include <errno.h>
 
 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) {
-    printf("unable to bind on port %d.\n",atoi(argv[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;
 }