zoukankan      html  css  js  c++  java
  • C# 根据局域网IP获取主机名称

    代码
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Text.RegularExpressions;

    namespace ConsoleTest
    {
        
    class Program
        {
            
    static void Main(string[] args)
            {
                
    string hostName=GetHostNameByIp("10.10.66.118");
                Console.Write(hostName);
            }
            
    #region 根据局域网IP获取主机名称
            
    public static string GetHostNameByIp(string ip)
            {
                ip 
    = ip.Trim();
                
    if (ip == string.Empty)
                    
    return string.Empty;
                
    try
                {
                    
    // 是否 Ping 的通
                    if (Ping(ip))
                    {
                        System.Net.IPHostEntry host 
    = System.Net.Dns.GetHostEntry(ip);
                        
    return host.HostName;
                    }
                    
    else
                        
    return string.Empty;
                }
                
    catch (Exception)
                {
                    
    return string.Empty;
                }
            }
            
    public static bool Ping(string ip)
            {
                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 = 1000// Timeout 时间,单位:毫秒
                System.Net.NetworkInformation.PingReply reply = p.Send(ip, timeout, buffer, options);
                
    if (reply.Status == System.Net.NetworkInformation.IPStatus.Success)
                    
    return true;
                
    else
                    
    return false;
            }
            
    #endregion
        }
    }
  • 相关阅读:
    [转]Asp.NET MVC Widget开发
    [转]让Windows Server 2008 + IIS 7+ ASP.NET 支持10万并发请求
    [转]jquery Fancybox丰富的弹出层效果
    [转]响应式网页设计:rem、em设置网页字体大小自适应
    [转]jQuery Popup Login and Contact Form
    [转][ASP.NET MVC 小牛之路]12
    [转]jQuery插件实现模拟alert和confirm
    [转]Ionic 实现双击返回键退出功能
    [转]Ionic – Mobile UI Framework for PhoneGap/Cordova Developers
    [转]VS2015 cordova尝试-camera
  • 原文地址:https://www.cnblogs.com/gb2013/p/1682838.html
Copyright © 2011-2022 走看看