Kiểm tra kết nối mạng (c#)


Sử dụng C# kiểm tra kết nối với một máy khác. Sử dụng viện PingRely.

/// <summary>
/// Kiểm tra khả năng liên lạc với server
/// </summary>
/// <param name="hostNameOrAddress">Tên server hay IP</param>
/// <returns>True nếu liên lạc được</returns>
public static bool PingNetwork(string hostNameOrAddress)
{
    bool pingStatus = false;

    using (Ping p = new Ping())
    {
        string data = "hello";
        byte[] buffer = Encoding.ASCII.GetBytes(data);
        int timeout = 120;
        try
        {
            PingReply reply = p.Send(hostNameOrAddress, timeout, buffer);
            pingStatus = (reply.Status == IPStatus.Success);
        }
        catch (Exception)
        {
            pingStatus = false;
        }
    }

    return pingStatus;
}
Advertisements

Phản hồi

Mời bạn điền thông tin vào ô dưới đây hoặc kích vào một biểu tượng để đăng nhập:

WordPress.com Logo

Bạn đang bình luận bằng tài khoản WordPress.com Log Out / Thay đổi )

Twitter picture

Bạn đang bình luận bằng tài khoản Twitter Log Out / Thay đổi )

Facebook photo

Bạn đang bình luận bằng tài khoản Facebook Log Out / Thay đổi )

Google+ photo

Bạn đang bình luận bằng tài khoản Google+ Log Out / Thay đổi )

Connecting to %s