저는 프록시 서버와 해당 포트에 대해 꽤 큰 목록을 가지고 있습니다. 그들이 작동하는지 여부를 어떻게 확인할 수 있습니까?- 프록시가 작동하는지 테스트하는 방법?
답변
실무합니까? 글쎄, 당신은 그들이 작동하는지 확인하기 위해 그들을 사용해야합니다.
온라인 상태인지 확인하려면 ping
이 첫 번째 단계라고 생각합니다.
.NET에는 Ping class이 있습니다.
using System.Net.NetworkInformation;
private static bool CanPing(string address)
{
Ping ping = new Ping();
try
{
PingReply reply = ping.Send(address, 2000);
if (reply == null) return false;
return (reply.Status == IPStatus.Success);
}
catch (PingException e)
{
return false;
}
}
핑 (ping)은 Google이나 다른 웹 사이트를 검색 할 수 있는지 여부를 확인하지 않습니다. 나는 사이트를 탐색하려고한다. 라우터 페이지 또는 불합리한 페이지로 리디렉션됩니다. html을 다운로드하고 확인중인 사이트의 특정 단어가 들어 있는지 확인하십시오. 예 : google.com에 'schema.org'라는 단어가 포함되어 있습니다. htmlsourceCode에 들어 있으면 그 프록시로 인터넷 서핑을 검색 할 수 있습니다. –
이 시도 :
public static bool SoketConnect(string host, int port)
{
var is_success = false;
try
{
var connsock = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
connsock.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.SendTimeout, 200);
System.Threading.Thread.Sleep(500);
var hip = IPAddress.Parse(host);
var ipep = new IPEndPoint(hip, port);
connsock.Connect(ipep);
if (connsock.Connected)
{
is_success = true;
}
connsock.Close();
}
catch (Exception)
{
is_success = false;
}
return is_success;
}
왜 500ms 지연? – user962284
좋은 질문입니다. 처음에는 시간 제한을 의미한다고 생각했습니다. – Proximo
string strIP = "10.0.0.0";
int intPort = 12345;
public static bool PingHost(string strIP , int intPort)
{
bool blProxy= false;
try
{
TcpClient client = new TcpClient(strIP ,intPort);
blProxy = true;
}
catch (Exception ex)
{
MessageBox.Show("Error pinging host:'" + strIP + ":" + intPort .ToString() + "'");
return false;
}
return blProxy;
}
public void Proxy()
{
bool tt = PingHost(strIP ,intPort);
if(tt == true)
{
MessageBox.Show("tt True");
}
else
{
MessageBox.Show("tt False");
}
- 1. org.jboss.seam.postInitialization의 관찰자가 올바르게 작동하는지 테스트하는 방법
- 2. 레일에서 RSpec으로 before_filter가 올바르게 작동하는지 테스트하는 방법
- 3. cakePHP 설치가 작동하는지 테스트하는 방법은 무엇입니까?
- 4. Android 앱에서 GPS가 작동하는지 테스트하는 방법은 무엇입니까?
- 5. mod_rewrite가 작동하는지 확인하는 방법
- 6. PerlIO :: fse가 파일 테스트 연산자에서 작동하는지 테스트하는 방법은 무엇입니까?
- 7. 투명한 프록시가 Remoting에서 생성되는 방법
- 8. 오류 로깅이 실패하고 프로덕션 환경에서 작동하는지 테스트하는 방법은 무엇입니까?
- 9. SqlConnection 문자열이 작동하는지 테스트하는 표준 .NET 방법이 있습니까?
- 10. 왜 내 프록시가 차단되었지만 이상한 프록시가 아닌가?
- 11. C에서 SendInput을 테스트하는 방법
- 12. WCF 서비스가 작동하는지 확인하는 방법?
- 13. Vista 용 앱을 테스트하는 방법
- 14. cURL이 작동하는지 검색 하시겠습니까?
- 15. 퍼시스턴스 무지로 단위 테스트하는 방법
- 16. 역방향 프록시가 아약스를 느리게합니다
- 17. 원격 프록시가 유효한지 테스트하십시오.
- 18. http 프록시가 호스트 + 포트
- 19. 로컬로 wsdl 테스트하는 방법
- 20. 레일 : state_machine을 테스트하는 방법?
- 21. 정규식 일치를 테스트하는 방법
- 22. NUnit으로 콜백을 테스트하는 방법
- 23. writeonly 속성을 테스트하는 방법
- 24. 행렬이 대각선인지 테스트하는 방법?
- 25. WSDL을 테스트하는 방법
- 26. 데이터베이스 성능을 테스트하는 방법
- 27. Blackberry : 기기에서 테스트하는 방법?
- 28. Guice Singleton을 테스트하는 방법?
- 29. SCons 수정을 테스트하는 방법
- 30. 배포를 테스트하는 방법
'working'을 정의하십시오. – mafu
이것이 C#과 어떤 관련이 있는지 잘 모르겠습니다. 또한 나는이 유형의 질문이 serverfault.com에서 더 잘 처리 될 것이라고 생각합니다. – joshlrogers
두 번째 생각에 그는 C# 코드를 사용하여 _working_하는지 확인하는 방법을 묻고 있습니다. – mafu