2010-07-16 4 views
1

У меня есть 2 вопроса для вас.C# Pinging конкретных портов и учетных данных прокси

Я создаю приложение для чата, которое полагается на Jabber, ведь мой сервер - это порт 5222 для серверной части вещей.

Порт Ping

Как я могу пинговать сервер через порт 5222 и проверить, если его открытым и отвечать на запросы.

Что-то вроде Ping.Once(Settings.Defualt.ChatServerDomain,Settings.Defualt.ChatServerPort);

Proxy Authentication

В моей работе мои приложения не войти в систему из-за прокси-сервера, мы бежим, в IE можно установить параметры прокси-ведьмой разрешить все общие приложения для подключения кинул , но мое приложение не использует эти настройки.

так что мне нужно сделать, это создать небольшую проверку, чтобы посмотреть, были ли они за прокси-сервером, и если мы показываем окно для аутентификации учетных данных пользователя. а также привязать приложение к ним учетные данные, чтобы любой запрос был аутентифицирован во время открытия приложения.

Это то, что я имею в виду Coding Условия

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: Попробуйте Ping класс

  2. Вот как вы можете check and set the proxy полномочия.

+0

Ping не принимает номера портов :( – RobertPitt

+2

@Robert: Я думаю, вам придется использовать 'System.Net.Socket', например, класс' TcpClient', чтобы * try * подключиться к определенному ip/port и посмотреть, можете ли вы подключиться или получить исключение. –

+0

Спасибо, это именно то, что мне нужно :) – RobertPitt