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

Aktualizacja aplikacji

Ostatnio zmodyfikowano 2010-11-06 13:42
Autor Wiadomość
SeaMonster131
Temat założony przez niniejszego użytkownika
Aktualizacja aplikacji
» 2010-11-05 18:55:31
No właśnie - jak to zrobić? Powiedzmy że mam taki jakiś program i chciałbym żeby po jego uruchomieniu połączył się z netem i spr czy dostępna jest nowa wersja - jeżeli tak to spytał czy ją ściągnąć.
Po mojemu to wygląda tak że program wczytuje zmienną liczbową z pliku na serwerze (np. www.strona.pl/wersja.txt) i zmienną liczbową z pliku na komputerze. Jeżeli ta liczba z pliku na serwerze jest większa, to wtedy ... Dobrze to wymyśliłem? :)
Jeżeli mniej więcej tak to jak jak wczytać coś z tego pliku na serwerze ?
Bo takie coś nie działa:
C/C++
plik.open( "http://www.strona.pl/wersja.txt", ios::in | ios::out )
:)

A jeżeli nie to prosiłbym aby powiedzieć w jaki sposób to zrobić?
P-23576
pekfos
» 2010-11-05 19:24:02
najłatwiej: cURL. poczytaj o nim.
P-23579
SeaMonster131
Temat założony przez niniejszego użytkownika
» 2010-11-05 19:27:57
Dzięki, poczytam :)
P-23580
SeaMonster131
Temat założony przez niniejszego użytkownika
» 2010-11-05 20:45:43
Na podstawie jakiegoś tutoriala napisałem takie coś:
C/C++
#include <stdio.h>
#include <curl/curl.h>
#include <iostream>

using namespace std;

int main()
{
    CURL * curl;
    CURLcode res;
    char * strona;
    cout << "Podaj adres strony: ";
    cin >> strona;
    cout << "\n\n\n\n";
   
    curl = curl_easy_init();
    if( curl ) {
        curl_easy_setopt( curl, CURLOPT_URL, strona );
        res = curl_easy_perform( curl ); //1
       
        cout << endl << "KOD: " << res;
       
        curl_easy_cleanup( curl );
    }
    return 0;
}

To rozwiązuje ten "problem", lecz...
pojawia się kod strony (1) ale później gdy chcę go jeszcze raz wypisać to już jest on równy 0. Dlaczego?
P-23582
malan
» 2010-11-06 00:19:01
Cytat z curl.haxx.se/libcurl/c/curl_easy_perform.html
NAME

curl_easy_perform - Perform a file transfer

(...)

RETURN VALUE

0 means everything was ok
, non-zero means an error occurred as <curl/curl.h> defines.
P-23589
SeaMonster131
Temat założony przez niniejszego użytkownika
» 2010-11-06 12:26:30
Dzięki @malan. Przeoczyłem to :)

To może ma ktoś jakiś inny pomysł jak to zrobić? Ja jeszcze pokombinuję, ale jakby ktoś coś podpowiedział to słucham :)
(Tak bez zakładania nowego tematu..)
P-23598
malan
» 2010-11-06 13:28:19
Podpowiedź? Zapoznaj się dokładnie z funkcją curl_easy_setopt.
P-23599
SeaMonster131
Temat założony przez niniejszego użytkownika
» 2010-11-06 13:42:22
To już wiem co będę dzisiaj czytał :)
thx, jak zrobie tak że będzie działać to napisze ;)
P-23600
« 1 »
  Strona 1 z 1