ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.

02.02.2009, 23:25
|
|
Участник форума
Регистрация: 30.01.2009
Сообщений: 196
Провел на форуме: 505362
Репутация:
66
|
|
Подскажте пожалуйста, возможно и реализовать на C++ такую фишку (для компиляции под никсами и последующим запуском в консоли):
Открывается сокет.
В массив считывается часть определенной странички из интернета (или некоторые переменные).
Если возможно, то приведите в пример простейшую реализацию. Если вопрос поставлен не слишком корректно - сорри, я еще учусь 
Последний раз редактировалось awdrg; 02.02.2009 в 23:30..
|
|
|

03.02.2009, 01:21
|
|
Участник форума
Регистрация: 06.05.2008
Сообщений: 161
Провел на форуме: 1289087
Репутация:
59
|
|
2awdrg
http://www.linuxhowtos.org/C_C++/socket.htm и еще посмотри в сторону cURL
|
|
|

03.02.2009, 16:32
|
|
Участник форума
Регистрация: 30.01.2009
Сообщений: 196
Провел на форуме: 505362
Репутация:
66
|
|
Сообщение от n4e/\@
2awdrg
http://www.linuxhowtos.org/C_C++/socket.htm и еще посмотри в сторону cURL
Спасибо
|
|
|

03.02.2009, 01:45
|
|
Участник форума
Регистрация: 07.01.2009
Сообщений: 237
Провел на форуме: 745649
Репутация:
97
|
|
Сообщение от awdrg
Подскажте пожалуйста, возможно и реализовать на C++ такую фишку (для компиляции под никсами и последующим запуском в консоли):
Открывается сокет.
В массив считывается часть определенной странички из интернета (или некоторые переменные).
Если возможно, то приведите в пример простейшую реализацию. Если вопрос поставлен не слишком корректно - сорри, я еще учусь 
Думаю, что для начала тебе нужно будет разобраться с HTTP-протоколом. Научиться Netcat'ом посылать запросы и получать ответы...
|
|
|

02.02.2009, 23:26
|
|
Участник форума
Регистрация: 31.07.2008
Сообщений: 207
Провел на форуме: 299231
Репутация:
107
|
|
2 arser
Код:
C#
private void button1_Click(object sender, EventArgs e)
{
this.webBrowser1.Navigate("http://forum.antichat.ru/");
}
|
|
|

03.02.2009, 16:13
|
|
Новичок
Регистрация: 02.02.2009
Сообщений: 8
Провел на форуме: 10747
Репутация:
0
|
|
Сообщение от vikseriq
2 arser
Код:
C#
private void button1_Click(object sender, EventArgs e)
{
this.webBrowser1.Navigate("http://forum.antichat.ru/");
}
спасибо
|
|
|

02.02.2009, 23:30
|
|
Участник форума
Регистрация: 31.07.2008
Сообщений: 207
Провел на форуме: 299231
Репутация:
107
|
|
|
|
|

03.02.2009, 19:19
|
|
Участник форума
Регистрация: 09.08.2008
Сообщений: 139
Провел на форуме: 560332
Репутация:
15
|
|
Здраствуйте.
Вот тут решил с WinSock попробовать. В Си я не силен.
Вышел вот такой код :
...
char buff[1000];
printf("Program start.\n");
WSADATA WsaData;
WSAStartup (MAKEWORD(2,2), &WsaData);
SOCKET s;
s = socket(AF_INET,SOCK_STREAM,0);
SOCKADDR_IN dest_addr;
dest_addr.sin_family=AF_INET;
dest_addr.sin_port=htons(PORT);
dest_addr.sin_addr.s_addr=inet_addr(SERVERADDR);
int r = connect(s,(SOCKADDR_IN *) &dest_addr,sizeof(dest_addr));
if(r < 0)
printf("Failed.\n");
....
При компилировании выдает:
[Warning] passing arg 2 of `connect' from incompatible pointer type (указывает на int r = connect(..)
Пробовал struct sockaddr_in dest_addr; connect(.., (sockaddr_in *)..., ..); , но всяко эта ошибка вылазит :{
использую Dev-Cpp под WinXp
|
|
|

03.02.2009, 19:47
|
|
Познающий
Регистрация: 07.09.2008
Сообщений: 79
Провел на форуме: 272452
Репутация:
10
|
|
Сообщение от Glazz
Здраствуйте.
Вот тут решил с WinSock попробовать. В Си я не силен.
Вышел вот такой код :
...
char buff[1000];
printf("Program start.\n");
WSADATA WsaData;
WSAStartup (MAKEWORD(2,2), &WsaData);
SOCKET s;
s = socket(AF_INET,SOCK_STREAM,0);
SOCKADDR_IN dest_addr;
dest_addr.sin_family=AF_INET;
dest_addr.sin_port=htons(PORT);
dest_addr.sin_addr.s_addr=inet_addr(SERVERADDR);
int r = connect(s,(SOCKADDR_IN *) &dest_addr,sizeof(dest_addr));
if(r < 0)
printf("Failed.\n");
....
При компилировании выдает:
[Warning] passing arg 2 of `connect' from incompatible pointer type (указывает на int r = connect(..)
Пробовал struct sockaddr_in dest_addr; connect(.., (sockaddr_in *)..., ..); , но всяко эта ошибка вылазит :{
использую Dev-Cpp под WinXp
connect(s,(SOCKADDR *) &dest_addr,sizeof(dest_addr));
или
connect(s,(struct sockaddr *) &dest_addr,sizeof(dest_addr));
SOCKADDR_IN != SOCKADDR
|
|
|

04.02.2009, 14:46
|
|
Участник форума
Регистрация: 09.08.2008
Сообщений: 139
Провел на форуме: 560332
Репутация:
15
|
|
Сообщение от xismyname
или
SOCKADDR_IN != SOCKADDR
таак , попробовал пустую структуру sockaddr передать в коннект , скомпилилось и написало Done , тока вот как правильно заполнить структуру не нашел :\ не подскажите как? и на sockaddr получаются те же программы , что и на sockaddr_in или же в первом соккаддр нет того , что позволит полноценно работать с сетью?
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|