JavaScript Editor
JavaScript Debugger
↑
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
Free JavaScript Editor
JavaScript Editor
→