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]