Books & Videos

Table of Contents

  1. Chapter 1 Introduction to Bonjour and Zeroconf

    1. Service Discovery with Zeroconf

    2. Replacing the AppleTalk Name Binding Protocol

    3. Summary

  2. Chapter 2 IP Addresses Without DHCP

    1. Obtaining an IP Address

    2. Claiming a Link-Local IP Address

    3. Summary

  3. Chapter 3 Names Without DNS

    1. A Brief Tour of DNS

    2. The Zeroconf Namespace

    3. Multicast DNS

    4. Claiming Your Local Name

    5. The Structure of the Multicast DNS Message

    6. Summary

  4. Chapter 4 Browsing for Services

    1. Zero Configuration Operation

    2. Finding Services, Not Devices

    3. Knowing the Protocol

    4. Building on DNS

    5. Late Binding

    6. DNS-SD TXT Records

    7. Summary

  5. Chapter 5 Service Discovery Beyond the Local Link

    1. Domain Enumeration

    2. Advertising Static Services

    3. Wide-Area Preference Settings

    4. Dynamic DNS Updates

    5. DNS Long-Lived Queries (DNS-LLQ)

    6. NAT Port Mapping Protocol (NAT-PMP)

    7. Summary

  6. Chapter 6 Getting Started with Bonjour/Zeroconf

    1. Working with Bonjour/Zeroconf

    2. The Command-Line Tool

    3. Summary

  7. Chapter 7 Using the C APIs

    1. Asynchronous Programming Model

    2. Event Handling with a select() Loop

    3. Using the DNSServiceDiscovery APIs

    4. Event Handling with Cocoa RunLoop or Core Foundation CFRunLoop

    5. Event Handling with Microsoft Windows GetMessage() Message Loop

    6. Event Handling with Microsoft Windows MFC

    7. Event Handling with Independent Threads

    8. Summary

  8. Chapter 8 Using the Java APIs

    1. Understanding the APIs

    2. Using the APIs

    3. An Extended Example: Tic-Tac-Toe

  9. Chapter 9 Using the CFNetwork and Cocoa APIs

    1. Using the CFNetServices API

    2. Using the NSNetServices API in Cocoa

    3. A Cocoa Bonjour Extended Example

  10. Chapter 10 Ruby, Python, and Other Languages

    1. Ruby

    2. Python

    3. Embedded Responders

  1. Colophon