This is a pretty old question ... however, since I recently implemented Bonjour functionality on Windows for one project, check out it. There is a Bonjour SDK for Windows from the Apple developer site with examples in C, C #, etc. The C examples folder contains the full source for the dns-sd client, which can then be used to create your own client (for registering services, names, etc.). Since this is C, you can easily package this functionality as a dll, and then enable and use other languages (e.g. C #).
Bonjour SDK for Windows @ developer.apple.com
Nebojsa tomcic
source share