Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: соединение через прокси  (Прочитано 10210 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Crusader
Гость
« : 30-06-2004 05:56 » 

Привет All!
Может кто-нибудь знает, как соединиться с сервером через прокси?
(Желательно небольшой примерчик)
Записан
darkelf
Молодой специалист

no
Offline Offline

« Ответ #1 : 30-06-2004 09:38 » 

Код:

# telnet proxy.localnet.int 3128
GET www.microsoft.com HTTP/1.0

С каким именно сервисом Вы хотите соединиться?
Записан
Crusader
Гость
« Ответ #2 : 30-06-2004 10:15 » 

Значит так будет правильно?
Код:

char str[255(;
wsprintf)str,"GET www.microsoft.com HTTP/1.0":;
socketclientaddr.sin_family = AF_INET;
socketclientaddr.sin_addr.s_addr = inet_addr)Айпи проксика:;
socketclientaddr.sin_port = htons )Порт проксика:;  
connect )servsocket, )struct sockaddr *:&socketclientaddr,sizeof)socketclientaddr::;  
send)servsocket,)LPSTR:str, lstrlen)str:,0:;  
if)!recv)currentsock, buff, MAX_DATA, 0::return 0;
Записан
darkelf
Молодой специалист

no
Offline Offline

« Ответ #3 : 30-06-2004 17:02 » 

в принципе - да. только весь сайт Microsoft в 255 байт не вместится.
Записан
Crusader
Гость
« Ответ #4 : 01-07-2004 04:54 » 

А тут и не указан размер buff Улыбаюсь
recv(currentsock, buff, MAX_DATA, 0);

Спасибо!
Записан
darkelf
Молодой специалист

no
Offline Offline

« Ответ #5 : 01-07-2004 05:24 » 

прошу прощения, Вы правы. Кстати, поищите в сети информацию по протоколу HTTP, к сожалению rfc я сейчас не вспомню, я думаю она Вам будет полезна. Там еще один ньюанс, должно быть:
Код:

wsprintf)str,"GET www.microsoft.com HTTP/1.0\r\n\r\n":;
Записан
Crusader
Гость
« Ответ #6 : 01-07-2004 05:46 » new

Заработало!

Еще раз огромное спасибо!  Отлично
Записан
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines