Is it possible to code an application that can detect and connect to peers without a central server? How?
I believe this is what some peer-to-peer applications do, but my knowledge in programming is much better than in networking.
Let's say you want to create a private chat application that works the following way:
- You define a list of IDs you trust
- The application displays all the peers that have the same application and have a trusted ID
- You establish a connection that allow you to chat and send small documentations (source code, odt files, etc.) without the need to open a port in the router.
I'm not, of course expecting, a silver bullet answer, just some clues of the feasibility, and the technologies this would require.