address.cs

来自「语音视频功能 里面实现了基本的QQ与语音对话」· CS 代码 · 共 37 行

CS
37
字号
using System;
using System.Net;
using System.Net.Sockets;
namespace gowk.utility.net
{
	/// <summary>
	/// Address 的摘要说明。
	/// </summary>
	public class Address
	{
		public Address()
		{
		}
		public static IPAddress GetExternalIPAddress()
		{
			IPAddress ret=null;
			string host=Dns.GetHostName();
			IPHostEntry ety=Dns.GetHostByName(host);
			foreach(IPAddress ip in ety.AddressList)
			{
				byte cls=ip.GetAddressBytes()[0];
				if(cls!=127 && cls!=169 && cls!=10 && cls!=192 && (cls<224 ||cls>239))
				{
					ret=ip;
					break;
				}
			}
			return ret;
		}
		public static IPAddress GetFirstIPAddress()
		{
			string host=Dns.GetHostName();
			return Dns.GetHostByName(host).AddressList[0];
		}
	}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?