Pokaż wyniki 1 do 5 z 5

Temat: C++ /Aktualizacja kodu/Wysylanie danych przez serwer

Hybrid View

Previous Post Previous Post   Next Post Next Post
  1. Domyślnie C++ /Aktualizacja kodu/Wysylanie danych przez serwer

    Czesc, szukam jakiegos kodu, dzieki, ktoremu bede wstanie wysylac dane oraz aktualizowac swoj kod. Tj. przykladowo, dzialanie programu wygladaloby mniej wiecej tak:

    -1. Program mialby laczyc sie z jakims serwerem np. 5fantastic.pl
    tj. (serwer/folder/plik) pobrac plik i zapisac go w okreslonym folderze.
    -2. Pozniej kod mialby wyslac jakies dane (raport) na np. email
    -3. Nastepnie dane mialyby sie zaktualizowac / np.
    Kod html:
    cout<<"Kod nr 1.\nKod nr 2.";
    cout<<"\Kod nr 3";
    na
    Kod html:
    cout<<"Kod nr 1.\nKod nr 2.";
    cout<<"\Kod nr 6";
    Tutaj nie mam nawet pomyslu, jak okreslic ktora czesc kodu chce zaktualizowac a, ktory zostawic ... ;/
    -4. Sciagniety plik do aktualizacji usunac

    Ew. ... kod, ktory sciagnie wyznaczony plik, uruchomi go, a pozniej sam wykona autodestrukcje ...

    Prosze o pomoc, rady albo ew. jakies pytania.

  2. #2

    Domyślnie

    Ja na twoim miejscu zrobił bym to tak: dwie binarki, jedna lanczer+aktualizator, druga właściwa aplikacja(czyli to co chcesz żeby twój program robił). Pierwsza łączy się do witryny, sprawdza aktualizacje. Jeśli znajdzie, pobiera, wyłącza aplikację, podmienia plik aplikacji, uruchamia ją, wysyła raport.
    Na swoim miejscu podzielił bym program na moduły i podmieniał konkretny moduł, ewentualnie główna aplikację jeśli było by to wymagane ze względu na nie przewidziane wcześniej funkcjonalności Nie bawił bym się w edytowanie binarek. Jestem za cienki.

  3. #3
    Zarejestrowany
    Aug 2014
    Postów
    12

    Domyślnie

    możesz napisać program w batch, który sprawdzał by czy na twoim ftp wersja programu czasem nie jest większa od twojej i w razie takiego czegoś pobierała ją, a przy starcie programu c++ byś po prostu włączał ten pliczek .bat lub bash... C:

  4. #4

    Domyślnie

    Cytat Napisał jegor377 Zobacz post
    możesz napisać program w batch, który sprawdzał by czy na twoim ftp wersja programu czasem nie jest większa od twojej i w razie takiego czegoś pobierała ją, a przy starcie programu c++ byś po prostu włączał ten pliczek .bat lub bash... C:
    nie rób tak, to chyba najmniej profesjonalne rozwiązanie.

  5. #5
    Zarejestrowany
    Oct 2008
    Skąd
    woj. Lubuskie. Dokładniej się nie da
    Postów
    405

    Domyślnie

    Zobacz jak to robią gry niektóre. Masz klienta i updater. Odpalasz tego updatera, ten ci sprawdza sumy kontrolne/numery wersji plików. Jeśli się różnią od tego co wystawisz na serwerze, ściąga (zarówno nową binarkę, jak i nowe konfigi. Jak ci zależy miejsca, może ściągnąć tylko patcha do binarki i skrypt co ją spatchuje - ale przy dzisiejszych łączach lepiej całą). Potem ten updater odpala właściwą apkę.
    Jeśli nie będziesz mieć pod górke, nigdy nie dojdziesz na szczyt.

Zasady Postowania

  • Nie możesz zakładać nowych tematów
  • Nie możesz pisać wiadomości
  • Nie możesz dodawać załączników
  • Nie możesz edytować swoich postów
  •  
Subskrybuj