IPv4地址0.0.0.0和IPv6地址:: 0是未指定的地址,不能用作目标地址

时间:2016-06-30 19:36:36

标签: c#

我正在尝试与该端口上的任何IP建立连接。最初,我说它是10.0.0.7,这是我网络上另一台计算机的IP,所以我可以测试客户端/服务器。但是,我希望它可以与任何计算机一起使用,而无需将IP地址更改为10.0.0.7我尝试将其更改为IPAddress.Any,因为名称使它看起来像是接受任何IP。显然,它没有,因为现在我收到了错误。我很困惑。下面是我的整个主要方法,这是迄今为止唯一的方法。

        TcpClient client = new TcpClient(IPAddress.Any.ToString() , 1200);
        NetworkStream stream = client.GetStream();
        string messageToSend;
        byte[] messageBytes;
        while (true)
        {
            try
            {
                Console.WriteLine("Type a message to send");
                messageToSend = Console.ReadLine();
                messageBytes = Encoding.Unicode.GetBytes(messageToSend);
                stream.Write(messageBytes, 0, messageBytes.Length);
            }
            catch
            {

            }

1 个答案:

答案 0 :(得分:1)

您的示例无法与IpAddress.Any一起使用。

您必须提供服务器的IP。

客户端必须连接到具有给定IP地址的服务器。

但服务器可以侦听任何IpAddress。

参考:

https://msdn.microsoft.com/fr-fr/library/system.net.ipaddress.any(v=vs.110).aspx

相关问题