Click here to Skip to main content
15,885,216 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
Hey code-project,
I am wanting to ask this question, for quite sometime anyway the question: How can i create an Raw socket which sends an lot of UDP packets in c++ under Windows? If so please show me an code of how to do it or an tutorial.
Thanks
In advance,
Cyberwarfare
Posted

 
Share this answer
 
v2
Comments
Sergey Alexandrovich Kryukov 5-Nov-12 16:30pm    
Maybe good enough to get an idea, a 5.
--SA
As far as I know right we had full raw socket support in windows beginning with win2000 and ending with WinXP SP1. From WinXP SP2 only raw UDP sockets are available and even raw UDP sockets have some extra restrictions. More about these limitations here: http://msdn.microsoft.com/en-us/library/ms740548%28v=vs.85%29.aspx[^].

You can use the winpcap driver to have better raw socket support, even with TCP: http://www.winpcap.org/default.htm[^].
I'm not going to write a novel about winpcap here, check out its documentation. If you need total freedom on windows use this. Another benefit of winpcap is that its compatible with libpcap (its unix sibling) on source level so you can write platform independent network tools using it. Winpcap is utilized by my favorite packet sniffer: WireShark.

Now you have the essential info and the keywords to search for code examples using google. For example using the "winpcap raw udp packet tutorial" keywords with google I found this: How to craft UDP packets and send them with WinPCap[^]
 
Share this answer
 
Comments
Espen Harlinn 1-Oct-12 18:23pm    
5'ed!
pasztorpisti 1-Oct-12 18:24pm    
Thank you!
Sergey Alexandrovich Kryukov 5-Nov-12 16:30pm    
My 5.
However, I usually answer "I don't known". How do we know what OP can do? Except some things which nobody can. :-)
--SA
pasztorpisti 5-Nov-12 17:26pm    
Thanks! He might be a genius just testing our knowledge, who knows... :-)
Sergey Alexandrovich Kryukov 5-Nov-12 17:40pm    
Exactly. Even a genius deserves some chance... :-)
--SA

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900