well, first of all... thank you for that bit of info - it cleared some things up...

Second: How could i create a program, where i have one version, that can connect to another (different) version. Is this even possible? Does it require a server?

My goal is to have my program - connect to another program over the internet. I do not have a server. I am kinda new... so i dont know...