Показать сообщение отдельно

работа с сокетом через прокси в С/С++
  #1  
Старый 25.03.2008, 15:44
KSoniX
Познающий
Регистрация: 17.01.2008
Сообщений: 94
С нами: 9639320

Репутация: 38
По умолчанию работа с сокетом через прокси в С/С++

вот мой код мне надо чтобы он работал через прокси и чтобы задавалось имя пользователя и его пасс и он делал коннект через прокси
Код:
///.........................................................
int main()
{
///.........................................................
WSADATA wsaData;
    WSAStartup(MAKEWORD(2,0),&wsaData);
    SOCKET    sClient;
    char    szBuffer[1024];
    int    ret;
    struct sockaddr_in server;
    struct hostent    *host = NULL;
    char szServerName[1024];
    
    strcpy(szServerName, "192.168.0.1");

    // Создание сокета
    sClient = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
    if (sClient == INVALID_SOCKET)
    {
        
        return 1;
    }
    // Заполнение структуры с адресом сервера и номером порта
    server.sin_family = AF_INET;
    server.sin_port = htons(80);
    server.sin_addr.s_addr = inet_addr(szServerName);

    // Если указано имя, то перевод символьного адреса сервера в IP
    if (server.sin_addr.s_addr == INADDR_NONE)
    {
        host = gethostbyname(szServerName);
        if (host == NULL)
        {
            
            return 1;
        }
        CopyMemory(&server.sin_addr, host->h_addr_list[0],
            host->h_length);
    }
    // Соединение с сервером
    if (connect(sClient, (struct sockaddr *)&server,
        sizeof(server)) == SOCKET_ERROR)
    {
        
        return 1;
    }
//................................................................
}

//................................................................
если можна по быстрей PLS
 
Ответить с цитированием