#include #include #include #include #include #include #include #include #include int main (int argc, char **argv) { size_t buflen = 1024; char buf[buflen]; struct sockaddr_in from; socklen_t fromlen = sizeof(struct sockaddr_in); int flags; int rawsock; int bytesread; int i; unsigned char * ptr; rawsock = socket(PF_INET,SOCK_RAW,IPPROTO_TCP); if (rawsock == -1) perror("socket():"); flags = MSG_WAITALL; memset(&from,0,fromlen); bytesread = recvfrom(rawsock,&buf,buflen,flags, (struct sockaddr*)(&from),&fromlen); ptr = (unsigned char*)&from; for(i=0;ih_name); } return 0; }