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("主服务器未开");
}
}
}