When I Stop a server on a device and then Start a new one, I get a "The Resquested address is not valid in its context" error on the client when trying to join. I've found this is because the specified port isn't being used.
To create a server, I use (fixed):
TNServerInstance.Start(5127, serverUdpPort, lobby.remotePort, "server.dat", TNServerInstance.Type.Udp
To connect on the client, I use:
ServerList.Entry ent = serverList[0];
print ("Button Press Join "+serverList.Count+" "+ent.internalAddress+" "+ent.externalAddress);
TNManager.Connect(ent.internalAddress, ent.internalAddress);
...and the server address is listed as 192.168.56.1:5127 and it connects to just fine.
I then stop the server and start a new instance on the first device the same way. This time trying to join, its address is given as 192.168.56.1:0 and connection fails.