gpt4 book ai didi

c# - 在 GetAddrInfo c# 套接字中不知道这样的主机

转载 作者:行者123 更新时间:2023-11-30 16:50:53 29 4
gpt4 key购买 nike

我正在尝试使用 C# 中的套接字建立服务器-客户端连接。我试图首先从同一台机器建立连接,然后在第二步从不同的计算机建立连接。我遇到了 server 的那些帖子和 client .我的问题是关于客户端连接。我正在尝试执行类似的操作:

 private static void StartClient()
{
try
{
//IPHostEntry ipHostInfo = Dns.GetHostEntry(Dns.GetHostName());
IPHostEntry ipHostInfo = Dns.GetHostEntry("127.0.0.1:11000");
IPAddress ipAddress = ipHostInfo.AddressList[0];
IPEndPoint remoteEP = new IPEndPoint(ipAddress, port);

// Create a TCP/IP socket.
Socket client = new Socket(ipAddress.AddressFamily,
SocketType.Stream, ProtocolType.Tcp);
.......
}

但是我收到消息:

NO such host is known at System.NEt.Dns.GetAddrInfo

我的问题是什么?端口 11000 与我在服务器上使用的相同。当我在本地运行时,我应该添加什么作为 hostEntry,当我从其他机器运行客户端时,我应该添加什么?

编辑: 当我将行 Dns.GetHostEntry("127.0.0.1:11000"); 更改为 Dns.GetHostEntry("127.0.0.1");Dns.GetHostEntry("serverIp"); 我收到了相同的消息。

EDIT2: 当我提供机器的 ip 时,一切正常。是否可以从服务器向客户端发送消息?

最佳答案

IPHostEntry ipHostInfo = Dns.GetHostEntry("127.0.0.1:11000");

查询Dns.GetHostEntry时一定不要加端口:

hostNameOrAddress

Type: System.String

The host name or IP address to resolve.

关于c# - 在 GetAddrInfo c# 套接字中不知道这样的主机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34351030/

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