Eugene's Site
FAQ
This is an unofficial FAQ for microsoft.public.win32.programmer.networks.

I have been answering questions on this newsgroup for a few years now (that's, by the way, is how I got my MVP award) and, after a while, it seems that there are only a few questions people constantly ask. So instead of sending people to google the answers out I decided to create this FAQ. Hopefully, I will be able to post URLs to it now.

The information I collected here is by no means invented by me only. I read books and articles which certainly influence any advice I give. Many smart people contribute their knowledge to online community and this FAQ owes a lot to the knowledge they have chosen to share. In particular I wish to thank Alexander Nickolov, Alan J. McFarlane, Alun Jones, Arkady Frenkel, Farooque Khan, Phil Frisbie, Jr. for the vast amount of information they have contributed online. Of course this FAQ is my responsibility and any mistakes and errors in this FAQ are solely mine.

Finally the obligatory disclaimer: Microsoft is in no way affiliated with, nor offers endorsement of, this FAQ. Neither are my current or past employers whoever they might be.

Contents
Resources
Where to find more infromation
Communications
Sending and receiving data, socket options etc.
Security
Users, permissions, authentication...
Management
Managing network configuration
IOCP
IOCP and overlapped I/O
Building Code
How to build, headers, libraries, compilers...