(44)C#网络2

一、用SmtpClient类发送邮件

允许应用程序使用简单邮件传输协议 (SMTP) 发送电子邮件

using System.Net.Mail;
            SmtpClient smtpClient = new SmtpClient();
            smtpClient.Host = "";
            //将指定的电子邮件发送到 SMTP 服务器以进行传递
            //参数1:邮件发件人,2收件人,3主题,4消息正文 都是string类型。
            smtpClient.Send("xxxxx@163.com", "aaaaa@qq.com", "关于明天的晚饭", "宫保鸡丁,西红柿汤");

 MailMessage类

二、IPAddress 类

// Parse(String)  IP 地址将字符串转换为 IPAddress 实例。
IPAddress ip = IPAddress.Parse("127.0.0.1");
            /*请注意,此方法接受为有效可以解析为 ipString 值Int64,然后将该 Int64 视为长整型值的网络字节顺序,类似的方式中的 IP 地址和,IPAddress构造函数未。 
             * 这意味着此方法返回如果 Int64 解析成功,则为 true,即使它表示不是有效的 IP 地址的地址。 
             * 例如,如果 ipString 为"1",此方法返回 true 即使"1"(或 0.0.0.1) 不是有效的 IP 地址和你所料此方法以返回 false。 修复此 bug 将会破坏现有的应用,因此将不会更改当前行为。 
             * 你的代码可以通过确保它仅使用此方法进行分析以点分隔的十进制格式的 IP 地址来避免此行为*/
            IPAddress ip;
            bool b=IPAddress.TryParse("127", out ip);
            Console.WriteLine("Broadcast IP address: {0}", b);
IPAddress ip;
//0.0.0.0
ip = IPAddress.Any;
Console.WriteLine("Broadcast IP address: {0}", ip);
Console.ReadKey();

//多播到本地网络
string ipAddressString = IPAddress.Broadcast.ToString();
Console.WriteLine("Broadcast IP address: {0}", ipAddressString);

三、IPHostEntry 类

            //获取指定的 DNS 主机名的 DNS 信息(已过时)
            IPHostEntry hostInfo = Dns.GetHostByName("www.baidu.com");
            //获取主机DNS名称,返回string
            Console.WriteLine(hostInfo.HostName);
            //获取主机相关的别名列表,返回数组
            for (int i = 0; i < hostInfo.Aliases.Length; i++)
            {
                Console.WriteLine(hostInfo.Aliases[i]);
            }        
            //获取主机的ip地址列表
            for(int i=0; i<hostInfo.AddressList.Length;i++)
            {
                Console.WriteLine(hostInfo.AddressList[i]);
            }            
            Console.ReadKey();

 显示的主机名也许与输入的名称不同,如果一个DNS名称仅作为另一个DNS名称的代理,就会发生这种情况

四、Dns 类

此类都是静态方法可直接调用。

//获取本机的主机名
string hostName = Dns.GetHostName();
Console.WriteLine(hostName);
原文地址:https://www.cnblogs.com/buchizaodian/p/8507963.html