any high-level language is fine, C++, C#, Visual Basic, JAVA, etc.
Just use C++ or C# if you already know C++
there is one point u misunderstood... when transfering between machines, we always require Server and Client, doesn't matter if it's only between two machine or whether IP is fixed or not, one machines must still do the hosting, which we refer as Server, and other machines do the connecting, which we refer as Client. So we will always need to make Server.
If Machine A (Server) does not have a fixed IP, then you will need DNS (Domain Name System), which you acquire a domain name for your ip. In Machine A, it will update the IP reference for this domain name whenever its IP changes. Now, even though machine A's IP changes, its domain name does not get change, and so Machine B can connect through this domain name.
This is the way to do it, it has nothing to do with server creation, multi-clients server creation nor flexibility.
*FYI. there are other ways of doing it like instead of domain name, you may acquire a static IP and reference the static IP to Machine A's dynamic IP (which is really the same thing as domain name, just that you are using IP and not name), or you can change Machine A into fixed IP (may just call up internet provider to provide u a fixed IP or masking your IP, which is again really the same thing as domain name or IP reference, just that those are external references and this is internal)
|