Applications-based P2P networks

There are many applications that are based on a P2P network. They can be used for the following:

  • Content distribution: This is file sharing (files, music, videos, images)
  • Distributed computing: This is when a problem is divided into smaller tasks and executed in a parallel fashion
  • Collaboration: This is when users work together to solve a common problem
  • Platforms: These are systems on which P2P applications are built, such as JXTA, and Pastry

Distributed computing leverages the power of larger numbers of smaller computers to perform a task. The problems amenable to this approach require that they be broken down into smaller units and then executed concurrently on multiple machines. The results of these smaller tasks ...

Get Learning Network Programming with Java now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.