On Fri, 7 Apr 2000 rajput g v be comp 56 wrote:

rgvbc5>include<sys/types.h>
rgvbc5>#include<sys/socket.h>
rgvbc5>#include<net/if_packet.h>
rgvbc5>#include<linux/if_ether.h>
rgvbc5>#include<netinet/in.h>
rgvbc5>#include<unistd.h>
rgvbc5>#include<stdlib.h>
rgvbc5>#include<stdio.h>
rgvbc5>main()
rgvbc5>{
rgvbc5>  int addlen;
rgvbc5>  struct datagram {
rgvbc5>  struct iphdr *ip;
rgvbc5>  char data[100];
rgvbc5>  };
rgvbc5>  struct datagram ipdgram;
rgvbc5>  int cont,create_socket,new_socket,addrlen;
rgvbc5>   int bufsize = 1024;
rgvbc5>   char *buffer = malloc(bufsize);
rgvbc5>
rgvbc5>   struct sockaddr_in address;
rgvbc5>   printf("\x1B[2J");//clear screen
rgvbc5>   if ((create_socket = socket(PF_PACKET,SOCK_RAW,ETH_P_ALL)) > 0)
rgvbc5>     printf("The socket was created\n");
rgvbc5>   while(1)
rgvbc5>   {
rgvbc5>   read(create_socket,(struct datagram*)&ipdgram,sizeof(ipdgram));
rgvbc5>   //printf("%s",ipdgram.data);
        
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Maybe you forgot to uncomment this?
        If so then you while{} is endless and nothing is printed inside it...
        
rgvbc5>   }
rgvbc5>   printf("%s",ipdgram.data);
rgvbc5>   close(create_socket);
rgvbc5>}

-- 
                    Good luck,
                                         Polyanskij Yurij
  ICQ #52224443      mailto: [EMAIL PROTECTED]       IRC Dalnet: Kalhown         
                                                     Apr 7

-
To unsubscribe from this list: send the line "unsubscribe linux-net" in
the body of a message to [EMAIL PROTECTED]

Reply via email to