c# Удаленный IP-адрес - PullRequest
       57

c# Удаленный IP-адрес

0 голосов
/ 15 апреля 2020

я работал над приложением c#, общающимся в локальной сети, чтобы клиенты и сервер компьютеров были подключены к одному и тому же маршрутизатору

у меня есть компьютер A и компьютер B на компьютере A, я пытался

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Net;
    using System.Net.Sockets;

    namespace ConsoleApp3
    {
        class Program
        {
            static void Main(string[] args)
            {
                IPAddress[]ips= Dns.GetHostAddresses("Server Name");
                for (int i = 0; i < ips.Length; i++)
                {
                    Console.WriteLine(ips[i].ToString());
                }
            }
        }
    }

так что B - это сервер, тогда я получаю этот вывод

fe80::c199:7c21:1a54:f326%2
fe80::94a5:59a1:bb70:3cd9%23
fe80::a150:7e47:ee9c:5194%20
192.168.40.1
192.168.133.1
192.168.1.8
Press any key to continue . . .

я получил 6 разных ips, первые 3 ip v6, а вторые 3 - ip v4, есть адреса для vmware, lan и wifi i знаю, что последний - это ip интерфейса WIFI, набрав ipconfig на cmd, но я хочу, чтобы это было автоматически, как узнать, какой ip-адрес интерфейса Wifi сервера?

1 Ответ

0 голосов
/ 15 апреля 2020

Взгляните на NetworkInterface.GetAllNetworkInterfaces . Вы можете просмотреть все адаптеры, найти тот, который вам нужен, и получить нужную информацию о сети.

...