Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Открыть url для чтения 
:(
    Опции темы
Vits1987
Дата 6.4.2009, 10:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 14.2.2009

Репутация: нет
Всего: нет




как открыть адрес для чтения

http://localhost:80/server

пробывал так, но не работает

Код

    if ((in=fopen("http://localhost:80/server","r")) == NULL)
    {
        fprintf(stderr,"No open!");
        return 1;
    }
    

или нужно через сокеты? поясните плиз
PM MAIL   Вверх
MAKCim
Дата 6.4.2009, 10:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

Репутация: 52
Всего: 207



Vits1987
я бы для начала открыл книгу  smile 

а по сабжу
Цитата(Vits1987 @  6.4.2009,  10:17 Найти цитируемый пост)
или нужно через сокеты?

именно


--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
Vits1987
Дата 6.4.2009, 10:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 14.2.2009

Репутация: нет
Всего: нет



а Вы можете привести кусок кода, который это реализует если конешно вас не затруднит

под Unix работает а вот под Windows на библиотеки ругается

Это сообщение отредактировал(а) Vits1987 - 6.4.2009, 11:08
PM MAIL   Вверх
xvr
Дата 6.4.2009, 13:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

Репутация: 60
Всего: 223



Юзай готовые библиотеки - [lib]curl например

PM MAIL   Вверх
sdukshis
Дата 6.4.2009, 22:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 92
Регистрация: 23.3.2009

Репутация: нет
Всего: 1



Вот пример под Linux:

Код

#include <stdlib.h>
#include <stdio.h>
#include <netinet/in.h>
#include <sys/socket.h>
#include <unistd.h>
#include <string.h>
#include <netdb.h>

#define MAXBUFFSIZE 1024

void get_home_page(int socket_fd);

int main(int argc, char* argv[]){

    int socket_fd;
    struct sockaddr_in name;
    struct hostent* hostinfo;

    socket_fd = socket(PF_INET,SOCK_STREAM,0);
    name.sin_family = AF_INET;
    hostinfo = gethostbyname(argv[1]);

    if(hostinfo == NULL)
        return 1;
    
        if(!inet_aton(hostinfo->h_addr_list[0],&name.sin_addr)) return 1;
        name.sin_port = htons(80);

        if(connect(socket_fd,&name,sizeof(name)) == -1){
            perror("connect");
            return 1;
        }

    get_home_page(socket_fd);
    
    close(socket_fd);
    return 0;
}

void get_home_page(int socket_fd){
    char buffer[MAXBUFFSIZE];
    ssize_t number_characters_read;

    sprintf(buffer,"GET / HTTP/1.0\r\n\r\n");
    send(socket_fd,buffer,strlen(buffer),0);

    while(1){
        if(!(number_characters_read = recv(socket_fd,buffer,MAXBUFFSIZE,0)))
            return;
        fwrite(buffer,sizeof(char),number_characters_read,stdout);
    }
}


PM MAIL   Вверх
0xDX
Дата 7.4.2009, 02:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 44
Регистрация: 6.2.2009

Репутация: нет
Всего: нет



в google набери "download souce mozila" - отчиный пример.....
PM MAIL   Вверх
Vits1987
Дата 7.4.2009, 08:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 14.2.2009

Репутация: нет
Всего: нет



sdukshis спасибо...
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0727 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.