C#实现Ping服务器

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace PingDemo
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("请输入IP:");
            var ip = Console.ReadLine();
            var resutl = Ping(ip);
            Console.WriteLine(resutl);
            Console.ReadLine();
        }

        /// <summary>
        /// 是否能 Ping 通指定的主机
        /// </summary>
        /// <param name="ip">ip 地址或主机名或域名</param>
        /// <returns>true 通,false 不通</returns>
        static bool Ping(string ip)
        {
            try
            {
                System.Net.NetworkInformation.Ping p = new System.Net.NetworkInformation.Ping();
                System.Net.NetworkInformation.PingOptions options = new System.Net.NetworkInformation.PingOptions();
                options.DontFragment = true;
                string data = "Test Data!";
                byte[] buffer = Encoding.ASCII.GetBytes(data);
                int timeout = 5000; // Timeout 时间,单位:毫秒
                System.Net.NetworkInformation.PingReply reply = p.Send(ip, timeout, buffer, options);
                if (reply == null || reply.Status == System.Net.NetworkInformation.IPStatus.Success)
                    return true;

                return false;
            }
            catch (System.Net.NetworkInformation.PingException e)
            {
                throw new Exception("找不到服务器");
            }
        }
    }
}
时间: 2024-12-29 23:16:51

C#实现Ping服务器的相关文章

python 批量ping服务器

最近在https://pypi.python.org/pypi/mping/0.1.2找到了一个python包,可以用它来批量ping服务器,它是中国的大神写的,支持单个服务器.将服务器IP写在txt或json里都可以. 具体用法有中文文档,感谢作者youfou 这里我改了几个字,方便我这种英文不好的同学使用 mping.py #!/usr/bin/env python3 # coding: utf-8 import argparse import ctypes import json impo

为SecureCRT做脚本实现在交换机上自动ping服务器网卡

进入交换机后,在SecureCRT中点击执行脚本,找到  文件.vbs ,脚本内容如下 #$Language="VBScript" #$Interface="1.0" crt.Screen.Synchronous=True Sub Main() Dim num For num = 1 To 40 Step 1 crt.Screen.Send "ping 192.168.100." & num & chr(13) crt.Scree

第五章 &nbsp; 禁止ping服务器

cat /proc/sys/net/ipv4/icmp_echo_ignore_all 0 表示系统通常回应ping的命令,改为1,就不会响应 echo "1" >> /proc/sys/net/ipv4/icmp_echo_ignore_all 若要开机启动,需要在/etc/sysctl.conf末尾加入如下命令 net.ipv4.icmp_echo_ignore_all=1 保存退出 然后执行sysctl -p

批处理Ping服务器

1 for /f "tokens=2,*" %%i in ('reg query "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders" /v "Desktop"') do ( 2 set desk=%%j 3 ) 4 date/t >>%desk%\log.txt 5 time/t >>%desk%\log.txt 6 ping -n

tnsping无法ping通的问题,TNS-12535 TNS操作超时 (服务器环境:window server 2008R2 数据库环境:oracle 11 g)

今天新搭建一个测试用的数据库服务器,操作系统为WIN server 2008 r2 版本.系统内已安装oracle 11g database,数据库服务端已配置完毕,监听listener已开启. 我在通局域网内的其他PC端,操作系统为 win 7 64 旗舰. 配置oracle 10g 32 client,客户端配置完毕.命名完毕.tns服务名设置为 test 当我去测试tns联通情况的时候,反馈我TNS-12535 TNS操作超时,无法正常联通. 一.我先查了一下客户端安装路径下的networ

pfsense Web服务器负载平衡配置示例

在pfsense的网关和服务器中有两种类型的负载平衡功能.网关负载平衡可以通过多个WAN连接分发Internet绑定的流量.服务器负载平衡管理传入流量,因此它利用多个内部服务器进行负载分配和冗余,服务器负载平衡允许流量在多个内部服务器之间分配,它最常用于Web服务器和SMTP服务器.下面我们就以实例来介绍服务器负载平衡的设置. 下面介绍如何通过pfsense2.32配置Web服务器的负载平衡. 网络环境 服务器负载平衡示例网络环境 上图为示例网络环境.它由单个防火墙组成,使用其WAN IP地址池

Linux下的配置iptables防火墙增强服务器安全

Linux下的配置iptables防火墙增强服务器安全 实验要求 iptables常见概念 iptables服务器安装及相关配置文件 实战:iptables使用方法 例1:使用iptables防火墙保护公司web服务器 例2:使用iptables搭建路由器,通过SNAT使用内网机器上网 例3:限制某些IP地址访问服务器 例4:使用DNAT功能把内网web服务器端口映射到路由器外网 实验环境 iptables服务端:xuegod-63   IP:192.168.1.63 iptables客户端:x

“服务器无法接入网络”超简单一例:注意防火墙的设置

***********************************************声明************************************************ 原创作品,出自 "深蓝的blog" 博客, 欢迎转载,转载时请务必注明出处(http://blog.csdn.net/huangyanlong),否则作者保留追究版权法律责任. 表述有错误之处,请您留言或邮件([email protected])指明,不胜感激. 原文链接:http://blo

在Windows Server 2008 R2上打开ping的方法

默认安装完Windows Server 2008 R2后,从外面ping服务器的地址是ping不通的,原因是服务器防火墙默认关闭了ICMP的回显请求.需要按照如下方法打开: 在服务器管理器中选择“配置”--“高级安全Windows防火墙”--“入站规则”,在中间的规则列表中选择“文件和打印机共享(回显请求 - ICMPv4-In)”,然后在右面的操作中选择“启用规则”,如下图.