Need network layer library for facilitating decentralised peer-to-peer communication.
- Peers should be able to discover one another (behind the NAT also) - NAT Traversal - TCP Hole Punching (preferred) / UDP Hole Punching
- Peers should self-organize into peer groups.
- Peers should advertise and discover network resources.
- Peers should communicate with one another.
- Peers should monitor one another.
- The library or framework should not be require the use of any particular computer language
or operating system...windows/linux/mac/android/iOS
- The platform should not require the use of any particular network transport
or topology.
- The platform should not require the use of any particular authentication,
security, or encryption model.
deliverables: library/framework AND working sample application to demonstrate the working of library.