Implementing PONG caching strategies

Opened: Tuesday, 7 March 2017, 12:00 AM
Due: Friday, 21 April 2017, 12:00 AM

This assignment is related to the implementation of a more advanced scheme for pong caching in Gnutella. Some hints can be taken from:

  • LimeWire's Pong Caching http://rfc-gnutella.sourceforge.net/src/pong-caching.html
  • http://rfc-gnutella.sourceforge.net/src/pingreduce.html
  • another  ping reduction scheme: http://rfc-gnutella.sourceforge.net/src/pingreduce2.html

Write a JAVA program implementing the PING/PONG protocol. Consider the different strategies whose reference are reported before, and the one presented in the lessons and compare the strategies you implement, according to some meaningful measure.