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.