SocketException连接失败

时间:2013-09-18 10:00:06

标签: c# sockets

我使用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);

2 个答案:

答案 0 :(得分:0)

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

在尝试连接回自己时,您可以使用IPAddress.Loopback

,而不是依赖DNS

答案 1 :(得分:0)

例如,MSDN提供的代码。这意味着它可能无法在所有情况下使用。

你遇到的问题是,没有软件监听端口11000.(对于客户端连接端口,应该有服务器监听。)irl相同如下:如果你(客户端)打电话给你的朋友,但你的朋友(服务员)不在家(听)拿起家用电话,就不会有对话。 ; - )