JavaScript Editor JavaScript Editor     JavaScript Debugger 

Team LiB
Previous Section

List of Figures

Chapter 1: The Evolution of Peer-to-Peer

Figure 1-1: Client-server computing
Figure 1-2: Distributed computing
Figure 1-3: Peer-to-peer computing

Chapter 2: Peer-to-Peer Architecture

Figure 2-1: The server-mode/client-mode model
Figure 2-2: A pure peer-to-peer search

Chapter 3: Remoting Essentials

Figure 3-1: Remotable and serializable types
Figure 3-2: The Remoting proxy mechanism
Figure 3-3: The component host in an enterprise system
Figure 3-4: The component host in a peer-to-peer system
Figure 3-5: Adding a configuration file to a project
Figure 3-6: An automatically generated configuration file
Figure 3-7: Launching multiple projects for debugging
Figure 3-8: Entering a message in the client
Figure 3-9: Receiving the message with the remote object
Figure 3-10: Receiving a callback at the client
Figure 3-11: The many layers of Remoting

Chapter 4: Building a Simple Messenger

Figure 4-1: Components of the Talk .NET system
Figure 4-2: Forwarding trace messages to a form
Figure 4-3: The login form
Figure 4-4: The Talk form
Figure 4-5: Multiple client interaction
Figure 4-6: The server trace display
Figure 4-7: Offering a file transfer
Figure 4-8: A completed file transfer

Chapter 5: Threading the Coordination Server

Figure 5-1: Interaction with the DeliveryService
Figure 5-2: The threaded message delivery
Figure 5-3: Trace output for the threaded Talk .NET
Figure 5-4: Multiple thread message delivery
Figure 5-5: Creating a service installer in Visual Studio .NET
Figure 5-6: Installing a service with InstallUtil.exe
Figure 5-7: Starting the service through the SCM
Figure 5-8: Finding the service
Figure 5-9: Attaching the Visual Studio .NET debugger to a service
Figure 5-10: The trace output in Visual Studio .NET

Chapter 6: Building a Distributed Task Manager

Figure 6-1: The work request process
Figure 6-2: The order of work request steps
Figure 6-3: The worker in the system tray
Figure 6-4: The main form
Figure 6-5: A completed prime number query
Figure 6-6: The server trace transcript
Figure 6-7: Granting all permissions to the worker assembly
Figure 6-8: Granting reduced permissions to the task assembly
Figure 6-9: The two-stage request process with a decentralized work manager

Chapter 7: Networking Essentials

Figure 7-1: The network hierarchy
Figure 7-2: The network protocol stack
Figure 7-3: A TCP or UDP connection
Figure 7-4: Sending data over TCP
Figure 7-5: Multiple TCP connections
Figure 7-6: Sending data over UDP

Chapter 8: Building a Discovery Web Service

Figure 8-1: The discovery pattern
Figure 8-2: The effect of indexing content with a discovery service
Figure 8-3: Serving a web-service request with ASP.NET
Figure 8-4: The registration database
Figure 8-5: Sample registration data
Figure 8-6: Viewing web-service methods in Internet Explorer
Figure 8-7: Configuring web-service debugging

Chapter 9: Building a File Sharer

Figure 9-1: The FileSwapper display
Figure 9-2: Threads in FileSwapper
Figure 9-3: Adding a web reference
Figure 9-4: The hidden proxy class
Figure 9-5: FileSwapper configuration settings
Figure 9-6: A FileSwapper search
Figure 9-7: The uploading process
Figure 9-8: FileSwapper uploads
Figure 9-9: The downloading process
Figure 9-10: FileSwapper downloads

Chapter 10: Using a Discovery Service with Remoting

Figure 10-1: The Talk .NET registration database
Figure 10-2: Logging in with a new or existing account

Chapter 11: Security and Cryptography

Figure 11-1: How user A can send an encrypted message to user B
Figure 11-2: The revised Peers table
Figure 11-3: The Login window
Figure 11-4: Using SignedObject to sign a LoginInfo
Figure 11-5: Encrypting and signing a message

Chapter 12: Working with Messenger and Groove

Figure 12-1: The custom Messenger client
Figure 12-2: Interacting with Messenger through the MSNP component
Figure 12-3: Interaction with the custom Messenger
Figure 12-4: A sample Groove shared space in the transceiver
Figure 12-5: Creating a Groove project
Figure 12-6: The contents of a Groove project
Figure 12-7: Synchronization in a Groove shared space
Figure 12-8: A custom Groove tool with a shared list
Figure 12-9: Running the custom tool in the Groove transceiver
Figure 12-10: Groove assemblies for identity management
Figure 12-11: Groove identity interfaces
Figure 12-12: A Groove tool that recognizes identities

Chapter 13: The Intel Peer-to-Peer Accelerator Kit

Figure 13-1: The Intel Peer-to-Peer daemon service
Figure 13-2: Sending a message from one peer to another
Figure 13-3: How the Intel Peer-to-Peer Accelerator Kit maps peer URLs
Figure 13-4: Installing the Intel Peer-to-Peer Accelerator Kit
Figure 13-5: The role of a relay server
Figure 13-6: The server object URL
Figure 13-7: The CertificateManagementUI utility
Figure 13-8: Creating a new certificate
Figure 13-9: The makecert.exe utility
Figure 13-10: The Intel Peer-to-Peer Messenger
Figure 13-11: A partially complete SharedCyclesP2P job
Figure 13-12: The Intel Peer-to-Peer ShareBaby2

Team LiB
Previous Section

JavaScript Editor Free JavaScript Editor     JavaScript Editor