
25.03.2008, 15:44
|
|
Познающий
Регистрация: 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
|
|
|