国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 編程 > C# > 正文

一款域名監控小工具 Domain(IP)Watcher 實現代碼

2020-01-24 03:42:33
字體:
來源:轉載
供稿:網友
監控給定的域名,一旦域名連續30秒(這是默認值,可以在源碼中修改)無法Ping通,立刻發郵件到指定郵箱,并發短信給站長

原理:

  用后臺線程循環每隔5秒鐘Ping結定的域名,如果連接5次Ping不通則發送郵件到給定郵箱。發短信是通過其他途徑實現的,現在最常用的有兩種方式:

  一是利用QQ郵箱的手機綁定功能實現收到郵件短信提示

  二是用www.ifttt.com提供的gmail跟sms服務實現收到郵件發短信提示

  本工具用的是第一種。
主要程序:
  主要是后臺線程ping域名的應用,界面上顯示記錄的是一個richtextbox控件,其他幾個就不說了,代碼如下:
  窗體后臺程序:
復制代碼 代碼如下:

public partial class FormMain : Form, IFormWorkThread
{
private delegate void ControlDelegate(string record);
private WorkThread wtObj;
ControlDelegate cdObj;
public FormMain()
{
InitializeComponent();
cdObj = SetRecord;
}
private void FormMain_Load(object sender, EventArgs e)
{
}
private void btnBegin_Click(object sender, EventArgs e)
{
if (txtDomain.Text.Trim() == "")
{
MessageBox.Show("Domain(IP) can not be empty!");
return;
}
if (txtEmail.Text.Trim() == "")
{
MessageBox.Show("Email address can not be empty!");
return;
}
Regex regex = new Regex(@"/w+([-+.']/w+)*@/w+([-.]/w+)*/./w+([-.]/w+)*");
if (!regex.IsMatch(txtEmail.Text.Trim()))
{
MessageBox.Show("Email address error!");
return;
}
wtObj = new WorkThread(this, 0, 3, txtDomain.Text.Trim(), txtEmail.Text.Trim());
wtObj.StartShowResult();
}
private void SetRecord(string record)
{
rtxtRecord.AppendText(record);
if (rtxtRecord.Lines.Length > 5 * 60 * 24 * 7)
{
rtxtRecord.Clear();
}
}
public void ShowResult(string record)
{
if (rtxtRecord.InvokeRequired)
{
Invoke(cdObj, record);
}
else
{
SetRecord(record);
}
}
private void btnEnd_Click(object sender, EventArgs e)
{
if (wtObj != null)
{
wtObj.EndShowResult();
}
}
private void FormMain_FormClosing(object sender, FormClosingEventArgs e)
{
if (wtObj != null)
{
wtObj.EndShowResult();
}
}
private void tslblName_Click(object sender, EventArgs e)
{
OpenMyBlog();
}
private void OpenMyBlog()
{
var Info = new System.Diagnostics.ProcessStartInfo("http://artwl.cnblogs.com");
System.Diagnostics.Process.Start(Info);
}
}

IFormWorkThread接口:
復制代碼 代碼如下:

public interface IFormWorkThread
{
void ShowResult(string record);
}

WorkThread代碼:
復制代碼 代碼如下:

public class WorkThread
{
private IFormWorkThread _formWorkThread;
private Thread thread;
private int count = 0, maxcount = 5;
private string domain = "";
private string emailaddress = "";
public WorkThread(IFormWorkThread formWorkThread,int count,int maxcount,string domain,string email)
{
this.count = count;
this.maxcount = maxcount;
this.domain = domain;
this.emailaddress = email;
_formWorkThread = formWorkThread;
}
private string Ping(string domainname)
{
Ping ping = new Ping();
PingReply pr = ping.Send(domainname);
if (pr.Status == IPStatus.Success)
{
count = count > 0 ? count - 1 : 0;
}
else
{
count++;
if (count > maxcount)
{
EmailHelp.SendEmail(emailaddress,
string.Format("【 {0} 】不能訪問啦!",domainname),
string.Format("【 {0} 】不能訪問啦!<br/><br/>【時間】{1}<br/><br/>【Ping】當前ping的結果為:{2}", domainname,DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"), pr.Status),
true);
count = 0;
}
}
return "【Time】:" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + "/t【Domain】:" + domainname + "/t【Status】:" + pr.Status.ToString() + "/t【RoundtripTime】:" + pr.RoundtripTime.ToString() + "/n";
}
public void Deal()
{
while (true)
{
Thread.Sleep(5000);
string result = Ping(domain);
_formWorkThread.ShowResult(result);
}
}
public void StartShowResult()
{
thread = new Thread(new ThreadStart(Deal));
thread.Name = "TimeThread";
thread.Start();
}
public void EndShowResult()
{
thread.Abort();
}
}

發郵件代碼:
復制代碼 代碼如下:

public class EmailHelp
{
public static void SendEmail(string[] emailAddress, string subject, string body, bool ishtml)
{
MailMessage msg = new MailMessage();
foreach (string o in emailAddress)
{
msg.To.Add(o);
}
msg.Subject = subject;//郵件標題
msg.Body = body;//郵件內容
msg.IsBodyHtml = ishtml;//是否是HTML郵件
Thread sendemail = new Thread(SendReplyEmail);
sendemail.Start(msg);
}
public static void SendEmail(string to, string subject, string body, bool ishtml)
{
SendEmail(new string[] { to }, subject, body, ishtml);
}
private static void SendEmail(MailMessage mailMessage)
{
mailMessage.From = new MailAddress("emailaddress", "網站檢測郵件", System.Text.Encoding.UTF8);
mailMessage.SubjectEncoding = System.Text.Encoding.UTF8;//郵件標題編碼
mailMessage.BodyEncoding = System.Text.Encoding.UTF8;//郵件內容編碼
mailMessage.Priority = MailPriority.Normal;//郵件優先級
SmtpClient client = new SmtpClient();
//注冊的郵箱和密碼
client.Credentials = new System.Net.NetworkCredential("emailaddress", "password");
client.Port = 25;
client.Host = "smtp.qq.com";
client.EnableSsl = false;
try
{
client.Send(mailMessage);
}
catch (System.Net.Mail.SmtpException ex)
{
//log.Error(ex.Message);
}
}
private static void SendReplyEmail(object model)
{
SendEmail((MailMessage)model);
}
}

注:發郵件的代碼中emailaddress跟password要換成你自己的郵件地址跟密碼。另外下載的exe文件為保證可用,我用的郵箱地址跟密碼沒有去掉,請大家也不要反編譯后查看(這只是一個coding時的測試郵箱,沒什么價值,賺不到錢的)。
工具下載地址 Domain(IP)Watcher
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
九九热视频精品在线观看| 欧美艹逼视频| 五月婷婷在线观看| www.狠狠| 国产精品自拍亚洲| 国产乱xxⅹxx国语对白| 中文字幕在线观看日本| 国产a国产a国产a| 伊人222成人综合网| av小说在线| 超碰国产在线| 中文字幕色视频| 9色在线视频网站| 任你操在线观看| 国产无遮挡又黄又爽免费软件| 在线一区观看| 俺来俺也去www色在线观看| 看成年女人免费午夜视频| 国产网站免费看| free性亚洲| 国产三线在线| 麻豆精品视频入口| 精品国产高清a毛片无毒不卡| 午夜在线观看91| 91视频久色| 国产精品日日爱| 狠狠操视频网站| 香蕉视频在线观看www| 国产视频97| 国产免费高清| a视频在线观看免费| 国产小视频在线播放| 麻豆电影传媒二区| 四虎国产精品永久地址998| 国产精品久久久久久精| 国产免费av网站| 成在线人视频免费视频| 亚洲欧美自拍另类| 97人人在线| 精品一区二区三区在线成人| 国产一二三区在线观看| 99视频免费在线观看| 高清av中文在线字幕观看1| 青青草视频免费在线观看| 一本大道香蕉久久| 日韩精品免费一区二区| 国产youjizz在线| 国产精品美女视频免费观看软件| 二人午夜免费观看在线视频| 久久国产综合视频| 国产麻豆精品高清在线播放| 免费在线观看a| 九九热视频在线观看| 二区三区中文字幕| 国产精品666| 中文乱码字幕高清在线观看| 99久热re在线精彩视频| 亚洲91av| 国产一区在线视频观看| 国产乱子伦三级在线播放| 五月婷婷视频在线观看| 国产天堂av| 精品国产丝袜高跟鞋| www黄在线观看| 国产麻豆精品一区二区三区v视界| 午夜av电影| 亚洲人av在线| 国产系列在线观看| 在线观看wwww| 国产乱视频在线观看播放| 国产精品区一区二| 麻豆av在线| 精品黄色免费中文电影在线播放 | 国产精品久久在线| 国产九色porn网址| 一本久中文高清| 中文字幕成人乱码在线电影| 国产区在线看| 久久99亚洲网美利坚合众国| 国产福利一区二区在线精品| 免费高清av| 四虎成人欧美精品在永久在线| 91sp网站在线观看入口| 亚洲欧美小说国产图片| 国产福利图片| 国产精品人人| 丁香花视频在线观看| av亚洲在线| 91视频黄色| 国产亚洲精品久久久久久移动网络 | 国产精品入口免费麻豆| 激情综合丁香| 欧美日韩综合高清一区二区| 国产区在线看| 国产一二三区在线视频| 激情亚洲综合网| 欧美日韩在线视频免费观看| 伊人中文在线| 亚洲天堂二区| 四虎成人精品在永久免费| 国产福利免费在线观看| 国产视频精品久久| 国产精品视频一区二区三区麻豆 | 国产无遮挡又黄又爽免费软件| 久久99亚洲网美利坚合众国| h网址在线观看| 毛片视频免费观看| 福利视频网址导航| 中文字幕在线看精品乱码| 国产一二三区在线视频| 国产精品剧情一区二区在线观看| 国产精品一卡二卡三卡| 国产综合视频一区二区三区免费| 麻豆视频在线观看免费网站| 蜜桃av在线免费观看| 黄色免费av| 国产一级片在线播放| 国产大学生粉嫩无套流白浆| 97福利电影| 久久精品蜜桃| 国产一区二区三区不卡免费观看 | 2019中文字幕在线电影免费| 国产精品白浆流出视频| 国产黄色免费网| jizz亚洲大全| 国产性一级片| 全网国产福利在线播放| 中文字幕免费在线视频| 国产高清免费视频| sese一区| 国产三级在线免费观看| 亚洲综合激情六月婷婷在线观看 | 久久91精品视频| 国产高清视频在线播放| 四虎在线免费视频| 国产一卡2卡3卡4卡网站免费| 伊人av免费在线观看| 国产精选在线视频拍拍拍| 亚洲视频在线观看不卡| 国产美女av| 欧美性猛交p30| 在线国产中文字幕| 国产精品美女一区二区视频| 久久综合精品视频| 在线观看wwww| 国产夫妻视频| 国产一卡2卡3卡免费网站| 久久五月精品| 天天草天天干| 国产91足控脚交在线观看| 国产男女av| 久热中文字幕| 久久五月精品| 久久五月精品中文字幕| 天天激情综合| a级片国产精品自在拍在线播放| 国产福利视频在线观看| 国产一级电影网| 国产乱精品一区二区三区| 免费看成年人视频在线观看| 亚洲精品影院在线| av在线播放av| 羞羞视频在线观看免费| 在线亚洲电影| 2021av在线| 精品a在线观看| 精品视频vs精品视频| 国产超碰在线观看| 在线国产小视频| 欧美日韩综合高清一区二区| 欧美高清xxxx性| 交视频在线观看国产| 黄色在线视频观看网站| 奇米影视狠狠狠| 成人av小说网| 国产秀色在线www免费观看| 中文字幕在线永久在线视频| 国产一级大片| av在线官网| 超碰在线97国产| 国产一级免费在线观看| 精品国产丝袜高跟鞋| jizz国产| 国产视频三区| www亚洲天堂| 国产午夜电影| a中文在线播放| 国产69精品久久app免费版| 国产精品视频流白浆免费视频| 精品美女在线观看视频在线观看| 亚洲成人av在线影院| 午夜不卡视频| 在线视频99| 国产无遮挡又黄又爽免费软件| 69国产精品| 成人精品福利| www.三级.com| 精精国产xxxx视频在线动漫| 国产精选在线视频拍拍拍| eeuss影院在线观看第一页|