我有一個遠程桌面的項目,需要使用DNS服務器使用DNS服務器錯誤
連接我有一個錯誤,指出知識產權的格式和無效
private static void ConnectToServer()
{
int attempts = 0;
while (!clientSocket.Connected)
{
try
{
attempts++;
Console.WriteLine("Connection attempt " + attempts);
// clientSocket.Connect(IPAddress.Parse(Dns.GetHostAddresses("kamikazehc.ddns.net")), port);
clientSocket.Connect(IPAddress.Parse("kamikazehc.ddns.net"), port);
Thread.Sleep(100);
}
catch (SocketException)
{
Console.Clear();
}
}
Console.Clear();
Console.WriteLine("Connected");
}
編輯:
這代碼留在外部用戶,我的電腦作爲管理員。
當用戶運行他們應該kamikazehc.ddns.net連接控制檯,(我的電腦)
Kamikazehc.ddns.net解決上189.6.26.203。
我只能連接本地 使用:
clientSocket.Connect(IPAddress.Parse("192.168.1.102"), port);
當用戶連接到我的電腦應該出現在這個名單:
private static Socket clientSocket = new Socket
(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
private const int port = 100; // same as server port
您應該使用[Dns.GetHostEntry](https://msdn.microsoft.com/en-us/library/ms143998(v = vs.110).aspx)而不是'IPAddress.Parse' – bansi
從cmd.exe> IPConfig/All運行。檢查DNS服務器的名稱。然後從cmd.exe嘗試ping服務器以獲取IP地址。 IPAddress.Parse()方法需要IP地址。使用以下內容:LocalHostIPEntry = Dns.GetHostEntry(LocalHostName); LocalHostIP = LocalHostIPEntry.AddressList [0]; – jdweng
http://prntscr.com/dpepy5 DNs服務器 –