29.04.2015 / 20:44 | |
Naik Пользователь Сейчас: Offline
Имя: %name% Регистрация: 14.03.2010
| Как в Qt в QTableWidget разместить виджет? Получилось только строки QTableWidgetItem *item = new QTableWidgetItem("Текст");
table->setItem(j, i, item);
|
29.04.2015 / 23:24 | |
Freddy Пользователь Сейчас: Offline
Имя: Игорь Откуда: Воронеж Регистрация: 30.01.2010
| |
30.04.2015 / 07:35 | |
swank Пользователь Сейчас: Offline
Имя: Виталий Откуда: Киев Регистрация: 07.09.2012
| Подскажите, как получить страницу через проксы, в гугле все облазил не чего не нашел
|
30.04.2015 / 19:40 | |
swank Пользователь Сейчас: Offline
Имя: Виталий Откуда: Киев Регистрация: 07.09.2012
| Что не кто не чего подсказать не может? Думал уже на php написать но там скорость ппц маленькая даже с multi_curl Чекает всего 20 прокс за 5 сек А мне надо 500+ прокс чекать
|
30.04.2015 / 20:56 | |
Its_Your_Soul Пользователь Сейчас: Offline
Имя: Саша Откуда: Винница Регистрация: 29.08.2012
| swank, Ищи либы для работы с сетью
|
30.04.2015 / 21:09 | |
Naik Пользователь Сейчас: Offline
Имя: %name% Регистрация: 14.03.2010
| Qt это конечно хорошо, удобно, но без статической сборки бесполезно. А собрать не получается. Нужно собирать свой qt я так понял. Информации куча в гугле, но у меня во первых в qt другая иерархия папок, исходников не нашел. Скачал отдельно, а в них куча несоответствий и ошибок.. http://download.qt.io/official...source-src-5.4.1.zipне компилится Изменено Naik (30.04 / 21:10) (всего 1 раз) |
30.04.2015 / 21:15 | |
dzanis Пользователь Сейчас: Offline
Имя: Жаник Откуда: Rezekne Регистрация: 18.11.2010
| Naik, в QT на линуксе статическая линковка. Хотя может и нет,возможно что либы QT уже стоят.Я пробывал на чистой Lubuntu ,но там стоял скайп который на QT написан и вероятно притянул пакеты QT. Изменено dzanis (30.04 / 21:18) (всего 1 раз) |
30.04.2015 / 22:11 | |
swank Пользователь Сейчас: Offline
Имя: Виталий Откуда: Киев Регистрация: 07.09.2012
| Its_Your_Soul, Не люблю библеотеки, привык все сам делать После долгих поисков я нашол вот такую функцию в одной програме(она проверяет проксы сервер на работоспособность) Открыть спойлер Закрыть спойлер void *check_http(void *arg)
{
struct sockaddr_in * target = (struct sockaddr_in *) arg;
int sock,len;
char buff[BUFF_SIZ];
pthread_detach(pthread_self());
write_log(2,FFL,"http-connect proxy test STARTED against %s:%d tcp",
inet_ntoa(target->sin_addr),
ntohs(target->sin_port));
memset(buff,0,sizeof(buff));
sock=connect_socket(target);
if(sock==-1)
{
write_log(3,FFL,"Can't connect to %s:%d : %s , errno=%d",
inet_ntoa(target->sin_addr),ntohs(target->sin_port),strerror(errno),errno);
goto done; // we done here.
}
sprintf( buff,"CONNECT %s:%d HTTP/1.0\r\nUser-Agent: yaph-%s\r\n\r\n",
globals->content_host,
globals->content_port,
YAPH_VERSION);
len=strlen(buff);
if(len!=send(sock,buff,len,0))
{
write_log(3,FFL,"It seems %s:%d tcp remote side closed on write attempt .... %s , errno=%d",
inet_ntoa(target->sin_addr),ntohs(target->sin_port),strerror(errno),errno);
goto done; // we done here.
}
write_log(3,FFL,"Trying to set up http tunnel via %s:%d tcp. HTTP-CONNECT command sent.",
inet_ntoa(target->sin_addr),ntohs(target->sin_port));
if(0>read_line(sock,buff,sizeof(buff)))
{
write_log(3,FFL,"Server does not reply - server closed or timeout hit");
goto done;
}
if(!strstr(buff,"200") )
{
write_log(3,FFL,"Server denied to set up http tunnel : %s",buff);
goto done;
}
else
{
write_log(3,FFL,"Server accepted to set up http tunnel : %s",buff);
}
if(is_valid_content(sock))
{
write_log(2,FFL,"VALIDATED %s:%d as http-connect proxy server",
inet_ntoa(target->sin_addr),ntohs(target->sin_port));
fprintf(globals->result_f,"http %s %d\n",inet_ntoa(target->sin_addr),ntohs(target->sin_port));
}
else
{
write_log(3,FFL,"Failed to validate tunnel ...");
goto done;
}
done:
write_log(2,FFL,"http-connect proxy test FINISHED against %s:%d tcp",
inet_ntoa(target->sin_addr),
ntohs(target->sin_port));
close(sock);
bank_put(target);
sem_post(&globals->check_sem);
return 0;
}
Заинтересовало меня вот это sprintf( buff,"CONNECT %s:%d HTTP/1.0\r\nUser-Agent: yaph-%s\r\n\r\n",
globals->content_host,
globals->content_port,
YAPH_VERSION);
Но это вроде не получение страници через проксы сервер, а просто проверка работы проксы сервера посылкой какогото CONNECT запроса? Изменено swank (30.04 / 22:20) (всего 3 раза) |
30.04.2015 / 22:57 | |
swank Пользователь Сейчас: Offline
Имя: Виталий Откуда: Киев Регистрация: 07.09.2012
| Почитал про http протокол, метод connect и понял как с проксы сервером надо общаться |
30.04.2015 / 23:33 | |
DominaN Пользователь Сейчас: Offline
Имя: Кирилл Откуда: Смоленск Регистрация: 28.09.2011
| swank, http://www.cplusplus.com/reference/cstdio/sprintf/ какбэ. Сами же проверки находятся ниже и выше. В частности на индекс сокета и на его валидность |