corrected versions
[my-code/ivac.git] / tutorials / hcat.c
1 #include <sys/types.h>
2 #include <sys/socket.h>
3 #include <netinet/in.h>
4 #include <sys/ioctl.h>
5 #include <sys/stat.h>
6 #include <sys/wait.h>
7 #include <fcntl.h>
8 #include <unistd.h>
9 #include <signal.h>
10 #include <stdio.h>
11
12 int main(int argc, char **argv) {
13   int listenfd, connfd,rres;
14   socklen_t clilen;
15   struct sockaddr_in cliaddr, servaddr;
16   unsigned char foo[1500-12-12];
17
18   listenfd = socket(AF_INET, SOCK_STREAM, 0);
19
20   memset(&servaddr, 0, sizeof(servaddr));
21   servaddr.sin_family = AF_INET;
22   servaddr.sin_addr.s_addr = htonl(INADDR_ANY);
23   servaddr.sin_port = htons(2350);
24
25   bind(listenfd, &servaddr, sizeof(servaddr));
26
27   listen(listenfd, 1);
28   
29   clilen = sizeof(cliaddr);
30   connfd = accept(listenfd, &cliaddr, &clilen);
31   fprintf(stderr,"connected\n");
32
33
34   rres=1;
35   while(rres>0) {
36     rres=read(connfd,foo,sizeof(foo));
37     fprintf(stderr,"%d bytes read\n",rres);
38     write(1,foo,rres);
39   }
40    
41   return 0;
42 }