(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("", 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的更多相关文章
- C# 为网络程序添加用户代理
如何为网络程序添加用户代理,本人推荐使用UrlMkSetSessionOption函数, 不过该函数有一个弱点不可以X64编译,X86编译软件才可以调用该函数 否则会一直返回!S_OK意义错误.第二呢 ...
- 05、ip划分+网络配置+虚拟化基础+基本路由
-- IP IANA (Internet Assigned Numbers Authority) ,Internet号分配机构.负责对IP地 址分配规划以及对TCP/UDP公共服务的端口定义.国际 ...
- Deep Residual Learning for Image Recognition(MSRA-深度残差学习)
转自:http://blog.csdn.net/solomonlangrui/article/details/52455638 ABSTRACT: 神经网络的训练因其层次加深而 ...
- Linux基础整理
命令 说明 chsh 查看和修改当前登录的Shell export 查看和设置Shell环境变量 read 读取从键盘或文件输入的数据 expr 四则远算和字符串运算 tmux 一个窗口操作多个会话 ...
- Linux的50个基本命令
1.ls -a 列出当前目录下的所有文件,包括以.头的隐含文件(如-/.bashrc) ls –l 列出当前目录下文件的详细信息 2. pwd 查看当前所在目录的绝对路经 3. cd 目录之间的移动 ...
- Linux常用基础操作命令大全(超实用精心整理)
相信大家都对黑客那种只用命令行对电脑操作的风格惊呆了,其实你也可以做到.linux是一款不同于windows的操作系统,而且它是黑客.渗透人员.运维人员等等必会的.如果你想学习,小编下面整理的命令将会 ...
- 大数据学习路线之linux系统基础搭建
学习大数据是必须掌握一定Linux知识的,工欲善其事,必先利其器.在学习之前,首先需要搭建Linux系统,本节将讲解VMware Workstation的安装和CentOS 7系统的安装. 1.2.1 ...
- NodeMCU学习(四):与其他设备通信
TCP连接 TCP是计算机网络中运输层协议,是应用层协议http协议的支撑协议.两台远程主机之间可以通过TCP/UDP协议进行通信并交换信息,前提是,相互通信的两台主机之间必须知道彼此的IP地址和端口 ...
- Debian Gun/linux基本用法
添加软件源:vim /etc/apt/sources.list 在文本中添加如下内容:deb http://mirrors.163.com/debian/ stretch main non-free ...
随机推荐
- sscanf函数详解
#if 0 ,sscanf():从一个字符串中读进与指定格式相符的数据. ,sscanf与scanf类似,都是用于输入的,只是后者以屏幕(stdin)为输入源,前者以固定字符串为输入源. ,关于正则表 ...
- fckeditor的实例
第一步:去官网下载,删除多余的包 删除所有”_”开头的文件和文件夹 删除FCKeditor的目录下: fckeditor.afp fckedit ...
- 使用Fiddler抓取IOS_APP的请求
首先在地址https://www.telerik.com/fiddler 下载我们需要的fiddler 在新窗口中写上一些信息然后点击[Download for Windows]进行下载: 安装成功后 ...
- jsDate()
var myTime=new Date();//myTime的数据类型为(typeof) object //下面得到的都为number 类型 getFullYear();年 四位数字返回年份. get ...
- LCD驱动分析(二)帧缓冲设备作为平台设备
参考:S3C2440 LCD驱动(FrameBuffer)实例开发<一> S3C2440 LCD驱动(FrameBuffer)实例开发<二> 1.平台设备注册 1.1在li ...
- python中map()函数的用法讲解
map函数的原型是map(function, iterable, -),它的返回结果是一个列表. 参数function传的是一个函数名,可以是python内置的,也可以是自定义的. 参数iterabl ...
- 织梦dedecms自定义表单设置必填项
1. 用php验证 在plus/diy.php的第 40行下加 //增加必填字段判断 if($required!=''){ if(preg_match('/,/', $required)) { $re ...
- 利用visual studio 搜索替换功能清除项目中javascript文件的debugger;
在做web项目中,写js代码时候,会有一堆的debugger;,当时又懒得删,后面就多起来了,在vs的编辑器里面,其查找替换功能支持正则和整个项目/解决方案替换,这样就很容易删掉debugger;,方 ...
- 【14】PNG,GIF,JPG的区别及如何选
[14]PNG,GIF,JPG的区别及如何选 GIF: 8位像素,256色 无损压缩 支持简单动画 支持boolean透明 适合简单动画 JPEG: 颜色限于256 有损压缩 可控制压缩质量 不支持透 ...
- Service Broadcast简单音乐播放功能
在Activity上有两个ImageButton,分别控制播放/暂停.停止. @Override public void onCreate(Bundle savedInstanceState) ...