1

我使用示例代码,MSDN但它无法工作。

下面是代码:

IPHostEntry ipHost = Dns.GetHostEntry(Dns.GetHostName());
IPAddress ipAddr = ipHost.AddressList[2];
IPEndPoint ipEndPoint = new IPEndPoint(ipAddr, 11000);
Socket client = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
client.Connect(ipEndPoint);
4

2 回答 2

0

您还需要在本地计算机上拥有一个 Active TcpListener(我猜是使用 Dns.GetHostname())。

在尝试连接回自己时,不要依赖 DNS,您可以使用IPAddress.Loopback

于 2013-09-18T10:03:59.983 回答
0

例如 MSDN 提供的代码。这意味着它可能并非在所有情况下都有效。

您面临的问题是,没有软件在端口 11000 上侦听。(对于连接端口的客户端,应该有服务器在侦听。)irl 类似:如果您(客户端)给您的朋友打电话,但您的朋友(服务器)不在家(听)拿起家里的电话,不会有对话。;-)

于 2013-09-18T10:23:33.117 回答