zoukankan      html  css  js  c++  java
  • c#网络通信

    //网络部分
    public class GF_Network
    {
    /*
    * *
    *
    */


    /// <summary>
    /// 获取IP地址 返回第一个
    /// </summary>
    /// <returns></returns>
    public static string getIP_This()
    {
    IPHostEntry hostInfo
    = Dns.GetHostEntry(Dns.GetHostName());
    IPAddress[] address
    = hostInfo.AddressList;
    if (address.Length == 0)
    return "";
    else
    return address[0].ToString();
    }

    /// <summary>
    /// ping IP地址 timeout 局域网用200,广域网用2000
    /// </summary>
    /// <param name="ip">IP地址</param>
    /// <param name="timeout">超时 毫秒</param>
    /// <returns></returns>
    public static bool ping(string ip, int timeout)
    {
    IPAddress ipadd;
    if (!IPAddress.TryParse(ip, out ipadd))
    {
    return false;
    }
    Ping pingSender
    = new Ping();
    PingReply reply
    = pingSender.Send(ip, timeout, new Byte[] { Convert.ToByte(1) });
    if (reply.Status == IPStatus.Success)
    return true;
    else
    return false;
    }
    /// <summary>
    /// 判读是否是IP地址
    /// </summary>
    /// <param name="in_str"></param>
    /// <returns></returns>
    public static bool IsIPStr(string in_str)
    {
    if (in_str.Replace(".", "").Length != in_str.Length - 3)
    return false;
    try
    {
    IPAddress ip
    = IPAddress.Parse(in_str);
    return true;
    }
    catch
    {
    return false;
    }
    }


    }
  • 相关阅读:
    内置对象
    Angular 动画
    Angular_上拉刷新
    angular Observable
    【Nginx】nginx为目录或网站加上密码认证
    MongoDB笔记
    websocket服务器+客户端
    cli 中php的配置和phpinfo不一样
    linux设置时区和自动同步时间
    crontab & php实现多进程思路
  • 原文地址:https://www.cnblogs.com/jhabb/p/2038766.html
Copyright © 2011-2022 走看看