Как проверить приватный прокси?

galex

Client
Регистрация
14.01.2014
Сообщения
50
Благодарностей
2
Баллы
8
Как проверить приватный прокси перед запуском его в работу?
Нашел подобную тему.. решение её на C# http://stackoverflow.com/questions/2875130/c-sharp-how-to-test-if-proxy-is-working-or-not
Я в C# полный ноль. Пробовал тупо вставлять нижеприведенный код в постер :-) но лишь ошибки получил.

Код:
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;
    }
}
Буду признателен, если кто из знающих C# объяснит, как использовать данный код для теста прокси в ZennoPoster. Или, еще лучше выложит пример.
 

Lexicon

Client
Регистрация
27.12.2012
Сообщения
1 775
Благодарностей
891
Баллы
113
у вас там функция просто запилена попробуйте так
Код:
System.Net.NetworkInformation.Ping ping = new System.Net.NetworkInformation.Ping();
    try
    {
        System.Net.NetworkInformation.PingReply reply = ping.Send(project.Variables["имя переменной в проекте"].Value, 2000);
        if (reply == null) return false;
        return (reply.Status == System.Net.NetworkInformation.IPStatus.Success);
    }
    catch (System.Net.NetworkInformation.PingException e)
    {
        return false;
    }
 
  • Спасибо
Реакции: galex

galex

Client
Регистрация
14.01.2014
Сообщения
50
Благодарностей
2
Баллы
8
Lexicon, большое спасибо за помощь!
Боюсь показаться совсем тупым, но что скрывается под "именем переменной в проекте"?
 

galex

Client
Регистрация
14.01.2014
Сообщения
50
Благодарностей
2
Баллы
8
Пардон, что-то я совсем плохой :-) под "именем переменной в проекте" наверное скрывается url..
 

Lexicon

Client
Регистрация
27.12.2012
Сообщения
1 775
Благодарностей
891
Баллы
113
ну... или IP я, если честно, хз что там задумывалось))) просто поправил чуть чуть код, чтобы в зенке заработало)
 

Radzhab

Client
Регистрация
23.05.2014
Сообщения
1 500
Благодарностей
1 264
Баллы
113
IP:port на вход
 

LmPopo

Client
Регистрация
06.12.2012
Сообщения
299
Благодарностей
136
Баллы
43

Radzhab

Client
Регистрация
23.05.2014
Сообщения
1 500
Благодарностей
1 264
Баллы
113
Вообще проверка прокси с помощью c#, а именно средствами PM плохая идея. Ну вот такой код тоже попробуй

C#:
  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;
 

galex

Client
Регистрация
14.01.2014
Сообщения
50
Благодарностей
2
Баллы
8
у вас там функция просто запилена попробуйте так
Код:
System.Net.NetworkInformation.Ping ping = new System.Net.NetworkInformation.Ping();
    try
    {
        System.Net.NetworkInformation.PingReply reply = ping.Send(project.Variables["имя переменной в проекте"].Value, 2000);
        if (reply == null) return false;
        return (reply.Status == System.Net.NetworkInformation.IPStatus.Success);
    }
    catch (System.Net.NetworkInformation.PingException e)
    {
        return false;
    }
что-то перестал работать... это только у меня?
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)