Go4Expert

Go4Expert (http://www.go4expert.com/)
-   C (http://www.go4expert.com/forums/c/)
-   -   receiving packet as such (http://www.go4expert.com/forums/receiving-packet-t21171/)

transfernly 2Mar2010 14:01

receiving packet as such
 
hello all....
is there any possibility to get the entire packet
as such when data is sent
(since its sent in the form of packets)
including the details like source ip,port etc...atleast from IP header....
cos i want to receive
the packet and send the same packet as such
to another server...and if so if anyone has a sample snippet please share with me...
my code says it cant bind...
its getting bind errors

any help is really appreciated

thank you

sganesh 2Mar2010 14:07

Re: receiving packet as such
 
you can try the raw socket in c.
In C socket function SOCK_RAW macro is available.
see man 2 socket.

transfernly 2Mar2010 14:28

Re: receiving packet as such
 
Quote:

Originally Posted by sganesh (Post 64995)
you can try the raw socket in c.
In C socket function SOCK_RAW macro is available.
see man 2 socket.


i did see that......and i also read a document which says this
"
Limitations on Raw Sockets

On Windows 7, Windows Server 2008 R2, Windows Vista,

and Windows XP with Service Pack 2 (SP2), the ability to

send traffic over raw sockets has been restricted in several ways:

* TCP data cannot be sent over raw sockets.

* UDP datagrams with an invalid source address

cannot be sent over raw sockets. The IP source address for

any outgoing UDP datagram must exist on a network interface or

the datagram is dropped. This change was made to limit the ability

of malicious code to create distributed denial-of-service attacks and

limits the ability to send spoofed packets

(TCP/IP packets with a forged source IP address).

* A call to the bind function with a raw socket is not allowed.

These above restrictions do not apply to Windows Server 2008 ,

Windows Server 2003, or to versions of the operating

system earlier than Windows XP with SP2. "

so incase if any one has any of the sample code... do help me...

Thank you

sganesh 2Mar2010 15:03

Re: receiving packet as such
 
Do you want sample code in raw socket or You want some other solution to solve your problem?

Actually, I worked in raw sockets I too know the demerits in it.

And we can get the header details in the getsockopt() function.

transfernly 2Mar2010 15:23

Re: receiving packet as such
 
if u can provide me with a sample code i will be very much happy.....code which receives a packet as such...cos later i will have to parse it for future uses.....
thank you


All times are GMT +5.5. The time now is 13:43.