Praise for Zero Configuration Networking: The Definitive Guide;Foreword;Preface; Audience for This Book; The Zeroconf Technology; The Zeroconf DNS Service Discovery APIs; Conventions Used in This Book; Using Code Examples; Comments and Questions; Safari Enabled; Acknowledgments;Chapter 1: Introduction to Bonjour and Zeroconf; 1.1 Service Discovery with Zeroconf; 1.2 Replacing the AppleTalk Name Binding Protocol; 1.3 Summary;Chapter 2: IP Addresses Without DHCP; 2.1 Obtaining an IP Address; 2.2 Claiming a Link-Local IP Address; 2.3 Summary;Chapter 3: Names Without DNS; 3.1 A Brief Tour of DNS; 3.
2 The Zeroconf Namespace; 3.3 Multicast DNS; 3.4 Claiming Your Local Name; 3.5 The Structure of the Multicast DNS Message; 3.6 Summary;Chapter 4: Browsing for Services; 4.1 Zero Configuration Operation; 4.2 Finding Services, Not Devices; 4.3 Knowing the Protocol; 4.
4 Building on DNS; 4.5 Late Binding; 4.6 DNS-SD TXT Records; 4.7 Summary;Chapter 5: Service Discovery Beyond the Local Link; 5.1 Domain Enumeration; 5.2 Advertising Static Services; 5.3 Wide-Area Preference Settings; 5.4 Dynamic DNS Updates; 5.
5 DNS Long-Lived Queries (DNS-LLQ); 5.6 NAT Port Mapping Protocol (NAT-PMP); 5.7 Summary;Chapter 6: Getting Started with Bonjour/Zeroconf; 6.1 Working with Bonjour/Zeroconf; 6.2 The Command-Line Tool; 6.3 Summary;Chapter 7: Using the C APIs; 7.1 Asynchronous Programming Model; 7.2 Event Handling with a select() Loop; 7.
3 Using the DNSServiceDiscovery APIs; 7.4 Event Handling with Cocoa RunLoop or Core Foundation CFRunLoop; 7.5 Event Handling with Microsoft Windows GetMessage() Message Loop; 7.6 Event Handling with Microsoft Windows MFC; 7.7 Event Handling with Independent Threads; 7.8 Summary;Chapter 8: Using the Java APIs; 8.1 Understanding the APIs; 8.2 Using the APIs; 8.
3 An Extended Example: Tic-Tac-Toe;Chapter 9: Using the CFNetwork and Cocoa APIs; 9.1 Using the CFNetServices API; 9.2 Using the NSNetServices API in Cocoa; 9.3 A Cocoa Bonjour Extended Example;Chapter 10: Ruby, Python, and Other Languages; 10.1 Ruby; 10.2 Python; 10.3 Embedded Responders;Colophon;.