gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 12:43:29 30 4
gpt4 key购买 nike

我正在尝试与该端口上的任何 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
{

}

最佳答案

您的示例不能与 IpAddress.Any 一起使用。

您必须提供服务器的 ip。

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

但是服务器可以监听任何 IpAddress。

引用:

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

关于c# - IPv4 地址 0.0.0.0 和 IPv6 地址::0 是不能用作目标地址的未指定地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38131831/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com