c# 判断ip格式 ,ping ip

  private Ping ping = new Ping();

private void button2_Click(object sender, EventArgs e) //判断ip地址格式


{
System.Text.RegularExpressions.Regex check = new System.Text.RegularExpressions.Regex(@"^(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9])\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[0-9])$");
if (!check.IsMatch(textBox1.Text))
{

string strMessage = "请输入正确的服务器IP地址!";
MessageBox.Show(strMessage);

}
else
{
MessageBox.Show("ip地址格式正确");
PingOptions pingOption = new PingOptions();
pingOption.DontFragment = true;

string data = "sendData:goodgoodgoodgoodgoodgood";
byte[] buffer = Encoding.ASCII.GetBytes(data);
int timeout = 120;
PingReply reply = ping.Send(textBox1.Text, timeout, buffer);
if (reply.Status == IPStatus.Success)
{
MessageBox.Show("ping 通");
}
else
{
MessageBox.Show("主服务器未开");
}

}

}

posted @ 2013-11-18 20:48  南宫峻  阅读(478)  评论(0编辑  收藏  举报