Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[CURL]Synchronizacja programu ze stroną w czasie rzeczywistym.

Ostatnio zmodyfikowano 2016-08-31 21:51
Autor Wiadomość
TheStradek
Temat założony przez niniejszego użytkownika
[CURL]Synchronizacja programu ze stroną w czasie rzeczywistym.
» 2016-08-31 21:51:30
Witam.
Ostatnio planowałem poduczyć się trochę bibliotek, które umożliwiłyby mi używanie programów komputerowych za pomocą przeglądarki w telefonie.
Znalazłem bibliotekę CURL i podlinkowałem ją do mojego projektu.

Gdy odpalam program wszystkie ustawienia ze strony trafiają do programu, lecz później się nie zmieniają.

Podobno to problem z cache, ale po dodaniu funkcji DeleteUrlCacheEntry nic się nie zmienia.

Jeśli zauważycie odpowiedz lub jakieś błędy w programie, to odpiszcie.

C/C++
#include<iostream>
#include<windows.h>
#include<curl/curl.h>
#include<wininet.h>

string CorrectInfo( string input, int optionsNum, char output[] ) {
    for( int i = 0; i < optionsNum; i++ ) {
        output[ i ] = input[ i ];
    }
    return output;
}
/*
static size_t WriteCallback(void *contents, size_t size, size_t nmemb, void *userp){
    ((string*)userp)->append((char*)contents, size * nmemb);
    return size * nmemb;
}*/

int main( void ) {
   
    CURL * curl;
    CURLcode res;
   
    string readBuffer;
    const short int optionsNum = 4;
    char options[ optionsNum ];
   
    char * url = "strona.com/options.html";
   
    if( curl ) {
        while( 1 ) {
            curl = curl_easy_init();
            curl_easy_setopt( curl, CURLOPT_URL, url );
            curl_easy_setopt( curl, CURLOPT_WRITEFUNCTION, WriteCallback );
            curl_easy_setopt( curl, CURLOPT_WRITEDATA, & readBuffer );
            curl_easy_setopt( curl, CURLOPT_VERBOSE, 0 );
           
            res = curl_easy_perform( curl );
            curl_easy_cleanup( curl );
            DeleteUrlCacheEntry( "strona.com/options.html" );
           
            CorrectInfo( readBuffer, optionsNum, options );
           
            for( int i = 0; i < optionsNum; i++ ) {
                cout << options[ i ];
            }
            cout << endl;
            Sleep( 1500 );
        }
       
    }
    return 0;
   
}
P-151286
« 1 »
  Strona 1 z 1