У меня есть проект удаленного рабочего стола, необходимо подключиться с помощью DNS-сервераИспользование ошибок сервера DNS
У меня есть ошибка о том, что формат IP и недействительных
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");
}
Edit:
Это код остается во внешнем пользователе, мой компьютер работает как администратор.
Когда пользователь запускает консоль, он должен соединиться с 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 –