| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Сети > как получить данные через сокет в C++? |
| Автор: americanets 26.11.2008, 11:01 | ||
как получать данные через сокеты в C++ погуглив не смог разобраться
как мне получить контент страницы и заголовки ответа ? |
| Автор: MAKCim 26.11.2008, 12:19 |
| 1. читай внимательно man по inet_pton эта функция принимает IPv4/6 адреса в строковом представлении, а не имя хоста для начала нужно воспользовать резолвером типа getaddrinfo 2. через send/write отправить GET запрос хосту, потом через recv/read прочитать ответ |
| Автор: americanets 26.11.2008, 12:37 |
| MAKCim, а про 2-е можно по подробнее |
| Автор: jonie 27.11.2008, 01:24 |
| про 2 : http://www.w3.org/Protocols/rfc2616/rfc2616.html |
| Автор: americanets 27.11.2008, 10:12 | ||
| jonie, почитал MAKCim, что -то не получается, виснет и все
|
| Автор: MAKCim 27.11.2008, 22:19 |
| americanets, рискну предположить, что на локальном хосте не запущен HTTP сервер |
| Автор: americanets 28.11.2008, 09:44 | ||
MAKCim, не , все работает (127.0.0.1) открывается
|
| Автор: MAKCim 28.11.2008, 14:03 |
| americanets, все правильно, loopback интерфейс и будет пинговаться но это совсем не значит, что есть сервер, слушающий 80-ый порт с него короче, советую сначала ознакомиться с литературой |
| Автор: americanets 28.11.2008, 14:09 |
| понятно пошел читать , сервер есть , апач , он какраз на 80 висит |
| Автор: MAKCim 28.11.2008, 15:16 |
Он точно забинден на локальный адрес 127.0.0.1? |
| Автор: americanets 28.11.2008, 15:30 |
| да , там phpadmin висит через браузер 127.0.0.1:80 открывается и показывает |
| Автор: Олег2005 30.11.2008, 14:54 |
А что виснет то? Где именно? Почему после вызова сетевых функций нет анализа кода возврата? - обязательного для сетевых программ - причин повисания може быть несколько - как понять то? |