Hi. I am looking into multi-threading. Having set up a project handling networking, I want to integrate it with "execute shell" (a marketplace asset which allows loading up a second instance of a project) The two versions will communicate with each other, and then I'll see how it can be handled after getting to that stage. In the networking example that I followed, it had two versions on the same pc communicating. So I know that that works. However: it used manually finding my own IP address, and setting a port. I know that the loopback Internet protocol means I don't need an IP, but is finding a free port necessary? If so: is there a way to know which ports are available? Any help with this is appreciated. Thanks!