Форум программистов, компьютерный форум CyberForum.ru

Текущая дата из интернета - C++

Восстановить пароль Регистрация
 
Milkyway_r
0 / 0 / 0
Регистрация: 15.01.2012
Сообщений: 18
23.02.2012, 09:53     Текущая дата из интернета #1
Уважаемые форумчане,

будьте добры, помогите.
Как получить текущую дату из интернета, с какого-либо надежного веб-ресурса как time.windows.com.
А если нет подключения к интернету то выдавать ошибку.

Заранее благодарен
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.02.2012, 09:53     Текущая дата из интернета
Посмотрите здесь:

C++ текущая дата?
C++ дата
Дата C++
дата C++
C++ Составить новый массив, изменяя значения элементов в зависимости от того, отсортирована ли текущая строка
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
diagon
Higher
 Аватар для diagon
1920 / 1186 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
23.02.2012, 10:16     Текущая дата из интернета #2
Так как-то
http://www.cyberforum.ru/cpp-linux/thread451077.html
igorrr37
 Аватар для igorrr37
1593 / 1221 / 118
Регистрация: 21.12.2010
Сообщений: 1,868
Записей в блоге: 7
25.02.2012, 15:52     Текущая дата из интернета #3
вот ещё для daytime
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
#include <iostream>
#include <windows.h> // CharToOem
#include <boost/asio.hpp>
typedef boost::asio::ip::tcp tcp;
 
int main()
{
    try{
        boost::asio::io_service io;
        tcp::resolver resolver(io);
        tcp::socket sock(io);
        boost::system::error_code err;
        tcp::resolver::query q("time.nist.gov", "daytime");
        tcp::resolver::iterator it = resolver.resolve(q, err), itEnd;
        if (err) throw boost::system::system_error(err);
        err = boost::asio::error::host_not_found;
        while (err && it != itEnd)
        {
            sock.close();
            sock.connect(*it++, err);
        }
        if (err)
        {
            std::cerr<<"connect() failed\n";
            return __LINE__;
        }
        else std::cout << "Connected\n";
        char buf[256];
        std::size_t len = 0;
        do
        {
            len += sock.read_some(boost::asio::buffer(buf + len, sizeof(buf) - len), err);
        } while(!err);
        //std::cout << "len : " << len << std::endl;
        std::cout.write(buf, len);
        sock.shutdown(tcp::socket::shutdown_both);
        sock.close();
    }
    catch (std::exception& e)
    {
        char buf[512];
        CharToOem(e.what(), buf);
        std::cerr << "Exception: " << buf << "\n";
    }
    return 0;
}
/*
    * time.windows.com
    * time.nist.gov
    * time-a.nist.gov
    * time-b.nist.gov
    * time-a.timefreq.bldrdoc.gov
    * time-b.timefreq.bldrdoc.gov
    * time-c.timefreq.bldrdoc.gov
*/
Миниатюры
Текущая дата из интернета  
Milkyway_r
0 / 0 / 0
Регистрация: 15.01.2012
Сообщений: 18
27.02.2012, 11:54  [ТС]     Текущая дата из интернета #4
Спасибо большое.

Но вот сидел я пытался, пытался перевести я этот код в С#, не выходит у меня.

Помогите, пожалуйста, не силен я в С++. =)
Yandex
Объявления
27.02.2012, 11:54     Текущая дата из интернета
Ответ Создать тему
Опции темы

Текущее время: 16:30. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru