(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 ...
随机推荐
- Codeforces Round #273 (Div. 2)-B. Random Teams
http://codeforces.com/contest/478/problem/B B. Random Teams time limit per test 1 second memory limi ...
- POI转换word doc文件为(html,xml,txt)
在POI中还存在有针对于word doc文件进行格式转换的功能.我们可以将word的内容转换为对应的Html文件,也可以把它转换为底层用来描述doc文档的xml文件,还可以把它转换为底层用来描述doc ...
- shell脚本,计算1+2+3+....100等于多少?
第一种方法,通过for循环来计算[root@localhost wyb]# cat yibai.sh #!/bin/bash #从1+++...100的结果 i= ` do sum=$(($sum+i ...
- 优化mysql查询
mysql提供了一个特别的explain语句,用来分析查询语句的性能 : explain select ... 1.在所有用于where,order by,group by的列上添加索引 创建索引 添 ...
- 【curl】【php】curl报错,错误代码77,CURLE_SSL_CACERT_BADFILE (77)解决方法
CURLE_SSL_CACERT_BADFILE (77) - 读取 SSL CA 证书时遇到问题(可能是路径错误或访问权限问题) 在微信接口相关开发时容易出现此问题 这一般是因为服务更新了相关的软件 ...
- 我的Python分析成长之路8
Numpy数值计算基础 Numpy:是Numerical Python的简称,它是目前Python数值计算中最为基础的工具包,Numpy是用于数值科学计算的基础模块,不但能够完成科学计算的任而且能够用 ...
- Lex与Yacc学习(二)之第一个Lex程序
用lex识别单词 构建一个识别不同类型英语单词的简单程序.先识别词性(名词,动词等),然后再扩展到处理符合简单英语语法的多个单词的句子. 先列出要识别的一组动词: is am are w ...
- Ubuntu 清理卸载残留文件
dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P
- python基础学习笔记——包
包的简介 你们听到的包,可不是女同胞疯狂喜欢的那个包,我们来看看这个是啥包 官方解释: 1 2 3 4 5 6 7 8 9 Packages are a way of structuring Pyth ...
- 大数据学习——sqoop导入数据
把数据从关系型数据库导入到hadoop 启动sqoop 导入表表数据到HDFS 下面的命令用于从MySQL数据库服务器中的emp表导入HDFS. sqoop import \ --connect jd ...