I have a simple client/server set up that works fine if the client and server are running on the same machine over localhost.
The code I am using for now can be seen here:
https://msdn.microsoft.com/en-us/library/bew39x2a(v=vs.110).aspx (client)
and
https://msdn.microsoft.com/en-us/library/fx6588te.aspx (server)
When I am running the server on a different machine, it is still over an isolated network wherein the only 2 devices connected are the client and the server.
The server will continuously throw the errors
"An existing connection was forcibly closed by the remote host" (most often)
and
"Only one usage of each socket address is permitted"
I have Windows Firewall disabled on the server machine.
One other strange thing the server will sometimes do is repeatedly echo the line "Waiting for connection" - You can see this line inside the 'StartListening()' function in the Server code.