What you can find in this project

  • a full .NET implementation of the DNS protocol
  • a full .NET implementation of the HTTP protocol
  • an easy way to make your own server
  • a DNS .NET server
  • an implementation of the Bonjour protocol
  • a bonjour Implementation for MEF. What does that mean ? In MEF, you have catalogs, this is where MEF finds for you what you need. I've implemented a Bonjour Catalog. So now, you can just use MEF and look for services as if you were looking for anything else.

How to

You may have a look at the MDnsServer.cs file to see how to use DNS request/answers or there : How to use DNS implementation

You may have a look at the Program.cs file to see how to use this Bonjour implementation or there : How to use Bonjour.NET implementation.


For the DNS implementation, I've followed the RFC1035 http://www.ietf.org/rfc/rfc1035.txt and RFC2782 http://www.ietf.org/rfc/rfc2782.txt.

This implementation is compatible with the apple mDNS (Multicast DNS) draft http://files.multicastdns.org/draft-cheshire-dnsext-multicastdns.txt.

Bonjour protocol uses the mDNS protocol for its service discovery. You may download bonjour from apple site : http://developer.apple.com/networking/bonjour/

Last edited Dec 14, 2009 at 10:32 PM by neonp, version 4


No comments yet.