I got two programs that need to communicate using tcp/ip the problem is that both of them will have a dynamic IP which will always change during runtime. The simple solution is to insert a kind of server in between which will contain a list of connected clients and it'll make sure to route the packets to the correct client.
My question is, are there other methods to implement it without having a server between the clients or using a dynamic DNS provider ?
Thanks.
Even if you decided to use a dynamic DNS provider, that would mean you have to announce the IP anyway. I myself would have a server in the middle which can take announcements and serve a list of those announcements to any clients that decide to ask for it.