Designing a peer to peer network
- by Varun
I am designing a simple peer to peer network. The basic architecture will be as follows:
A central server- that keeps track of all the peers. The job of this server is to keep track of all the peers that join the network.
Every peer could do things:
a. Download a file from it's peer
b. Push a file (send a file) to it's peer.
Could anybody please tell me what would be the best design for such a system? What would be the problems that i might run into and so on. I am planning to use Java as the programming language to implement. Would it be a good choice? Also, is it necessary that i would need a Linux box to develop the system? or is it fine if i use a Windows machine?
Your help will be much appreciated!
Thanks!