C# 서버 연결 모니터링
3313 단어 WebServiceC#
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Net.NetworkInformation;
using System.Net.Security;
using System.Security.Cryptography.X509Certificates;
using System.Text;
namespace SYS_TEST.OtherClass
{
//
public class ServiceMonitor
{
private string strMsg = "";
///
/// (IP / )
///
///
///
///
///
///
public bool TryConnectToServer(string address, int port, string type, int timeout)
{
try
{
if (type == "IP")
{
Ping pingsend = new Ping();
PingReply pingreply = pingsend.Send(address, timeout);
if (pingreply.Status != IPStatus.Success)
{
strMsg = " :" + pingreply.Status.ToString();
return false;
}
}
if (type == "HTTP")
{
ServicePointManager.ServerCertificateValidationCallback = new System.Net.Security.RemoteCertificateValidationCallback(CheckValidationResult);//
WebRequest myRequest = WebRequest.Create(address);
myRequest.Timeout = timeout;
WebResponse myResponse = myRequest.GetResponse();
myResponse.Close();
}
}
catch (Exception e)
{
strMsg = " , :" + e.Message;
return false;
}
return true;
}
///
/// FTP
///
///
///
///
///
///
///
public bool TryConnectToFtp(string address, int port, int timeout, string ftpUserName, string ftpUserPwd)
{
try
{
FtpWebRequest ftprequest = (FtpWebRequest)FtpWebRequest.Create(new Uri(address));
ftprequest.Credentials = new NetworkCredential(ftpUserName, ftpUserPwd);
ftprequest.Method = WebRequestMethods.Ftp.ListDirectoryDetails;
ftprequest.Timeout = timeout;
FtpWebResponse ftpResponse = (FtpWebResponse)ftprequest.GetResponse();
ftpResponse.Close();
}
catch (Exception e)
{
strMsg = " , :" + e.Message;
return false;
}
return true;
}
///
///
///
///
///
///
///
///
protected bool CheckValidationResult(object sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors errors)
{ //
return true;
}
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
귀멸의 칼날, 토호를 멸비정상적인 고부하에 대비하는 것은 쉽지 않은 것은 중대한 인식에 있습니다. 10/13(화) 00:00:00←예매권의 좌석 지정・신규 감상권 구입 접수 개시 나도 귀멸의 칼 팬 중 한 명으로 예매권을 구입하고 좌석 지...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.