Added SocketBuffer.Length to BeginRecieve, this clears up the connection issue. Now all that remains is the connection timing out.