My advice to someone wanting to design with C, or C++ is use a Linux PC. And check out the 7-layer model for networks. It should explain the interfacing questions you have. Windows is something of a minefield, I personally believe it won't survive, it's gotten way too bloated and inefficient. Microsoft is the most attacked OS on the planet, it's still the most vulnerable because of poor design. Vista is a good example of what happens when you try to shoehorn software together, you get a big mess. The only thing keeping Microsoft afloat is the games market, the Xbox and their "old tech" XP distro. [Moderator edit] Post #4 is suppose to be the starting thread, however the forum software is a bit funny so it Hijacked the oldest thread that was moved here and moved it to the top.