2010-07-16 5 views
1

질문이 2 개 있습니다.C# 특정 포트 및 프록시 자격 증명을 핑합니다.

Jabber에 의존하는 채팅용 애플리케이션을 만드는 중, 마녀는 내 서버입니다. 서버쪽에는 포트 5222입니다.

포트 핑 I 포트 5222을 통해 서버에 ping 그리고 만약 오픈과 응답 확인할 수 있습니다 방법

.

뭔가 같은 Ping.Once(Settings.Defualt.ChatServerDomain,Settings.Defualt.ChatServerPort);

프록시 인증

내 직장에 응용 프로그램 때문에 당신이 연결을 던졌다에 프록시 설정 마녀 모든 일반 응용 프로그램을 수 있도록 설정할 수 있습니다 IE에서 우리는 실행 프록시 서버의 로그인이되지 않습니다 내 응용 프로그램은 이러한 설정을 사용하지 않습니다.

그래서 내가해야 할 일은 프록시 서버 뒤에 있는지 확인하고 사용자 자격 증명을 인증하는 창을 표시하는지 확인하기위한 작은 검사기를 만드는 것입니다. 또한 응용 프로그램을 자격 증명에 바인딩하여 열려있는 응용 프로그램 중에 모든 요청이 인증되도록합니다.

이 내가 코딩 약관

핑에 대한
if(ProxyAuthRequired()) 
{ 
    ProxyAuthWindow ProxyAuthWindow = new ProxyAuthWindow(); 
    CurrentWindow.Enable = false; 
    /* 
    * Within the Form ProxyAuthWindow, This will callback to my main controller after 
    * The auth is checked and ok, This is what i do not know how to do 
    */ 
    ProxyAuthWindow.Show(); //Ask for the credentials and check the port inside here 
} 
+1

두 개의 질문으로 나누십시오. –

+0

글쎄, 서버에 연결하는 것과 서버에 인증하는 것과 같은 문제가 있습니다. 나는 그들을 나눌 생각이 없다. – RobertPitt

답변

3
  1. 에 무슨 뜻입니다 : Ping 클래스 다음

  2. 을 시도하는 방법 당신이 할 수 check and set the proxy 자격 증명입니다.

+0

Ping은 포트 번호를 받아들이지 않는다 : ( – RobertPitt

+2

@ 로버트 : 특정 IP에 연결하기 위해'TcpClient' 클래스와 같은'System.Net.Socket'을 사용해야 할 것입니다./port를보고 연결하거나 예외를 얻을 수 있는지 확인하십시오. –

+0

감사합니다. – RobertPitt

관련 문제