using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Text;
using System.Threading.Tasks;
namespace TcpFile
{
class IpUtil
{
/// <summary>
/// 获取本地IP的方法IPV4
/// </summary>
/// <returns></returns>
public static string GetIPAddress()
{
//获取本地所有IP地址
IPHostEntry ipe = Dns.GetHostEntry(Dns.GetHostName());
IPAddress[] ip = ipe.AddressList;
for (int i = 0; i < ip.Length; i++)
{
if (ip[i].AddressFamily.ToString().Equals("InterNetwork"))
{
return ip[i].ToString();
}
}
return null;
}
/// <summary>
/// 获取本地IP的方法IPV6
/// </summary>
/// <returns></returns>
public static string GetLocalIp()
{
string hostname = Dns.GetHostName();
IPHostEntry localhost = Dns.GetHostByName(hostname);
IPAddress localaddr = localhost.AddressList[0];
return localaddr.ToString();
}
/// <summary>
/// 产生随机端口
/// </summary>
/// <returns></returns>
public static int GetRandomPort()
{
return new Random().Next(1000) + 5000;
}
}
}
获取本地IP的方法
最新推荐文章于 2023-06-29 17:14:44 发布