TomP2P

Software Screenshot:
TomP2P
Software Details:
Version: 4.4 / 5.0 Beta8 updated
Upload Date: 20 Jul 15
Developer: Thomas Bocek
Distribution Type: Freeware
Downloads: 43

Rating: 4.5/5 (Total Votes: 2)

TomP2P is an extended DHT, which stores multiple values for a key.

For every peer there is a table (either disk-based or memory-based) to store values.

A single value can be queried / updated with a secondary key.

The underlying communication framework uses Java NIO to handle many concurrent connections.

What is new in this release:

  • Indirect replication fixes
  • UPnP timing updates
  • Peermap concurrency fixes
  • Added bloom filter examples
  • Many smaller fixes/improvements

What is new in version 4.4 / 5.0 Beta7:

  • Indirect replication fixes
  • UPnP timing updates
  • Peermap concurrency fixes
  • Added bloom filter examples
  • Many smaller fixes/improvements

What is new in version 4.4 / 5.0 Beta4:

  • Indirect replication fixes
  • UPnP timing updates
  • Peermap concurrency fixes
  • Added bloom filter examples
  • Many smaller fixes/improvements

What is new in version 4.2:

  • Better MapReduce support.
  • New API for put/get/add.
  • JDBM 8MB fix.
  • Tons of fixes/improvements.
  • Update to Netty 3.5.2 and latest JDBM.

What is new in version 4.1.2-preview:

  • Upgrade to latest JDBM
  • Switched to logback for logging
  • Added support for Bloom filters in get() and digetst()
  • Better handling of "connection reset by peer"
  • Fixed PeerConnection
  • Improved success evaluation for futures
  • Added examples for similarity search, distributed segment trees, and Bloom filters

What is new in version 4.0.7:

  • Preparation for MapReduce.
  • Changes for SimGrid integration.
  • Potential peer discovery fix for multiple interfaces.
  • TomP2P-4.0.7-dist.zip now contains all the required dependencies.

What is new in version 4.0.6:

  • Timeouts for DHT operations, use Peer.setFutureTimeout() to set a timeout for any future object.
  • Fixes in tracker code and peer exchange
  • Exposed DistributedHashHashMap.parallelRequests() (was DistributedHashHashMap.loop()). There is an example in TestDHT.testCompareAndPut() how to use it.
  • Added flag to enforce UDP or TCP for RPC calls.
  • Updated to latest Netty to fix issue with Android.

What is new in version 4.0.5:

  • Initial support for SimGrid.
  • Fixed maintenance thread issues.
  • Fixed binding bug and added testcase (connection refused).

What is new in version 4.0.4:

  • An RPC for compareAndPut.
  • Moved from SVN to Git. Migration complete.
  • Bugfix: Add empty constructor for FutureTracker.
  • Upgraded Netty to 3.3.0 with patches.

What is new in version 4.0.3:

  • Cleanup and documentation of package net.tomp2p.connection.
  • Fixed bug in add() that behaved as putIfAbsent.
  • Classcast exception fix for Android.
  • Fixed bug in handling XMLUtils, which requires to be called synchronized.
  • Upgraded Netty to 3.2.7.
  • Added support for digest() and digestAll().

What is new in version 4.0.1:

  • Distinguish in routing between DHT and bootstrap operation to set success or failure correctly.
  • New facades (PeerAddress and Peer.remove).
  • Added evaluation of digest information from the routing process to make get() more efficient.
  • Smaller fixes and cleanups.

What is new in version 3.2.11:

  • Bug fixes:
  • Endless loop in Peer.java.

What is new in version 3.2.10:

  • Set default to not firewalled (no NAT testing), can be enabled with P2PConfiguration.setBehindFirewall().
  • putIfAbsent() fixes. No denied message is sent back.
  • PeerAddress serialization improvements, removed duplicate code from PeerAddress and MessageCodec.
  • Close storage on shutdown, which caused an exception if writing still in progress.
  • PeerMap can ignore firewalled peers.
  • Configuration cleanup: P2PConfiguration and ConnectionConfiguration.
  • Enabling more testcases (needs now -Xmx1024M).

What is new in version 3.2.9:

  • Works again with Android, but be aware that NIO is broken in Harmony. Please use Gingerbread (2.3), which contains important fixes.
  • Mesh-based distributed tracker improvement. Bloomfilters are used to avoid sending duplicate peers.
  • Removed IP information from the packet header.
  • IPv6 fixes and tested with Linux.
  • Removed dead and unused code.

What is new in version 3.2.8:

  • Distinguished tracker add/get, which adds itself to close trackers to place itself always on the same peers, and get() tracker, which searches for trackers close to a random id.
  • Fixed signature check for entry and domain protection.
  • Disabled UPNP behavior that assumes a peer is always behind a NAT. To enable it, use Bindings.setBehindFirewall(true).

What is new in version 3.2.7:

  • Small UPNP fixes and example fixes, which were introduced in TomP2P 3.2.6.

What is new in version 3.2.5:

  • Added support for broadcasting on layer 2. The disadvantage is that it breaks Java5 compatibility.
  • pingBroadcast works with any ports (not only default ports
  • Added another example how to use TomP2P.

What is new in version 3.2.4:

  • Fixes in the neighbor list.
  • Release management uses Maven.
  • Added support for OSGi.

What is new in version 3.2.3-beta:

  • Message length calculation includes header.
  • Concurrent modification exception fixes.
  • Testcase fixes.
  • Number of peers estimation included.
  • Added replication for trackers.

What is new in version 3.2.2-beta:

  • Tracker performance issue fixed.
  • Concurrent modifiacion exception in tracker fixed.
  • Changed EvaluatingSchemeDHT due to erasure errors.
  • Removed replication from trackers because this causes too much overhead.

What is new in version 3.2.1-beta:

  • Caught exception for fault custom handlers.
  • Updated to latest Netty (3.2.1.Final) release.

Similar Software

XFilemirror
XFilemirror

20 Jul 15

OpenBay
OpenBay

1 Mar 15

iWebPP.io
iWebPP.io

12 May 15

Comments to TomP2P

Comments not found
Add Comment
Turn on images!