You should follow the link that I provided too.
DirectPlay just seems to use UDP, and doesn't touch TCP.
Your connection is actual IP, and normally you use TCP on top of it. With DirectPlay, you use UDP on top of it instead.
UDP is used because it can be faster:
- Packets can be delivered out of order. With TCP you get the packets in order, with the system holding up packets if necessary until earlier ones arrive.
- Packets are not guaranteed to be delivered. With TCP, it will retry the transmission of the packet if it has not been received by the destination within a certain time. This can cause problems because TCP will only allow up to 8 packets to be in transmission at any time.
This gives you the chance with UDP to recover from missing or late packets in your own way.
*** Coming soon - Network Plug-in - Check my site for info ***
For free Plug-ins, source and the Interface library for Visual C++ 6, .NET and now for Dev-C++
http://www.matrix1.demon.co.uk