【问题标题】:c# Remote ip addressc#远程ip地址
【发布时间】:2020-07-27 19:30:12
【问题描述】:

我正在开发 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 个不同的 ip 前 3 个 ip v6,后 3 个是 ip v4 有 vmware 和 lan 和 wifi 的地址 我知道最后一个是WIFI接口ip 通过在cmd上输入ipconfig 但我希望这是自动的 如何知道服务器Wifi接口的IP地址是什么?

【问题讨论】:

  • 如果您知道两台机器在同一个网络中,您可以检查计算机A的IP地址,然后从机器B中选择一个匹配同一网络的IP地址
  • 如果要获取连接特定IP的接口IP,check it through UDP。但通常不需要手动检查输入,局域网上broadcast即可。

标签: c# sockets dns wifi remote-server


【解决方案1】:

看看NetworkInterface.GetAllNetworkInterfaces。您可以浏览所有适配器,找到您想要的适配器,并在那里检索您需要的网络信息。

【讨论】:

    猜你喜欢
    • 2011-06-13
    • 1970-01-01
    • 1970-01-01
    • 2022-08-04
    • 2020-11-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-01
    相关资源
    最近更新 更多