一、用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("", 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 = ; i < hostInfo.Aliases.Length; i++)
{
Console.WriteLine(hostInfo.Aliases[i]);
}
//获取主机的ip地址列表
for(int i=; i<hostInfo.AddressList.Length;i++)
{
Console.WriteLine(hostInfo.AddressList[i]);
}
Console.ReadKey();

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

四、Dns 类

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

//获取本机的主机名
string hostName = Dns.GetHostName();
Console.WriteLine(hostName);

(44)C#网络2的更多相关文章

  1. C# 为网络程序添加用户代理

    如何为网络程序添加用户代理,本人推荐使用UrlMkSetSessionOption函数, 不过该函数有一个弱点不可以X64编译,X86编译软件才可以调用该函数 否则会一直返回!S_OK意义错误.第二呢 ...

  2. 05、ip划分+网络配置+虚拟化基础+基本路由

    -- IP   IANA (Internet Assigned Numbers Authority) ,Internet号分配机构.负责对IP地 址分配规划以及对TCP/UDP公共服务的端口定义.国际 ...

  3. Deep Residual Learning for Image Recognition(MSRA-深度残差学习)

    转自:http://blog.csdn.net/solomonlangrui/article/details/52455638   ABSTRACT:           神经网络的训练因其层次加深而 ...

  4. Linux基础整理

    命令 说明 chsh 查看和修改当前登录的Shell export 查看和设置Shell环境变量 read 读取从键盘或文件输入的数据 expr 四则远算和字符串运算 tmux 一个窗口操作多个会话 ...

  5. Linux的50个基本命令

    1.ls -a 列出当前目录下的所有文件,包括以.头的隐含文件(如-/.bashrc) ls –l 列出当前目录下文件的详细信息 2. pwd 查看当前所在目录的绝对路经 3. cd 目录之间的移动 ...

  6. Linux常用基础操作命令大全(超实用精心整理)

    相信大家都对黑客那种只用命令行对电脑操作的风格惊呆了,其实你也可以做到.linux是一款不同于windows的操作系统,而且它是黑客.渗透人员.运维人员等等必会的.如果你想学习,小编下面整理的命令将会 ...

  7. 大数据学习路线之linux系统基础搭建

    学习大数据是必须掌握一定Linux知识的,工欲善其事,必先利其器.在学习之前,首先需要搭建Linux系统,本节将讲解VMware Workstation的安装和CentOS 7系统的安装. 1.2.1 ...

  8. NodeMCU学习(四):与其他设备通信

    TCP连接 TCP是计算机网络中运输层协议,是应用层协议http协议的支撑协议.两台远程主机之间可以通过TCP/UDP协议进行通信并交换信息,前提是,相互通信的两台主机之间必须知道彼此的IP地址和端口 ...

  9. Debian Gun/linux基本用法

    添加软件源:vim /etc/apt/sources.list 在文本中添加如下内容:deb http://mirrors.163.com/debian/ stretch main non-free ...

随机推荐

  1. Alfred的配置和使用

    http://www.jianshu.com/p/f77ad047f7b0   Alfred:mac上的神兵利器,提升工作效率*n,快捷键:option + 空格.鉴于是看了池老师的<人生元编程 ...

  2. Sql Server 自动备份

    1)启动代理服务 服务->Sql server 代理启动 2)设置维护计划 维护计划->设置维护计划向导->修改名称及说明 3)更改计划 4)选择维护任务 5)顺序调整不做解释 6) ...

  3. Ibatis入门基本语法

    1.       Ibatis是开源软件组织Apache推出的一种轻量级的对象关系映射(ORM)框架,和Hibernate.Toplink等在java编程的对象持久化方面深受开发人员欢迎. 对象关系映 ...

  4. DP玄学优化——斜率优化

    --以此博客来悼念我在\(QBXT\)懵逼的时光 \(rqy\; tql\) (日常%\(rqy\)) 概念及用途 斜率优化是\(DP\)的一种较为常用的优化(据说在高中课本里稍有提及),它可以用于优 ...

  5. Bootstrap历练实例:弹出提示信息的样式按钮

    <!DOCTYPE html><html><head><meta http-equiv="Content-Type" content=&q ...

  6. 使用Redis作为高速缓存

    Redis适合哪些业务场景常规业务系统的数据库访问中,读写操作的比例一般在7/3到9/1,也就是说读操作远多于写操作,因此高并发系统设计里,通过NoSQL技术将热点数据(短期内变动概率小的数据)放入内 ...

  7. Qtopia移植

    Qtopia 是Trolltech 公司为采用嵌入式Linux操作系统的消费电子设备而开发的综合应用平台, Qtopia包含完整的应用层.灵活的用户界面.窗口操作系统.应用程序启动程序以及开发框架.下 ...

  8. Python爬虫-字体反爬-猫眼国内票房榜

    偶然间知道到了字体反爬这个东西, 所以决定了解一下. 目标:  https://maoyan.com/board/1 问题: 类似下图中的票房数字无法获取, 直接复制粘贴的话会显示 □ 等无法识别的字 ...

  9. 剑指Offer(书):反转链表

    题目:输入一个链表,反转链表后,输出新链表的表头. 分析:要分清他的前一个节点和后一个节点,开始的时候前节点为null,后节点为head.next,之后,反转. public ListNode Rev ...

  10. centos 安装 yum apt

    以下地址 http://download.csdn.NET/detail/mimi00x/8081263 执行安装命令 rpm -i rpmforge-release-0.5.3-1.el7.rf.x ...