c++ + qt4 + komunikacja w sieci

 
Napisz nowy tematOdpowiedz do tematu    Forum programistyczne Programmers Zone Strona Główna -> C/C++
Autor Wiadomość
Szarek
~user




Dołączył: 02 Maj 2008
Posty: 11
Skąd: Kluczbork / Cz-a

PostWysłany: 08-02-10 12:43 Zacytuj zaznaczone Odpowiedz z cytatem

Jestem na 3 roku informatyki, będę pisać pracę inżynierską, na razie wiem, że będzie to aplikacja sieciowa(nie wybrałem jeszcze do czego ta aplikacja będzie służyć) w c++ i qt (wybrałem to bo te tematy chciałbym pogłębić)

-znam c++ na poziomie programowania obiektowego.
-znam qt na poziomie napisania jednego prostego okienka z przyciskiem
-nie znam c++ jako język komunikacji między aplikacjami.

Chciałbym abyście mi wskazali literaturę (każde inne źródła wiedzy tez mile widziane) która mówi zwłaszcza o pisaniu aplikacji sieciowej w c++, nie musi być koniecznie w języku polskim, może być angielskim, ważne aby było wyjaśnione bardzo krok po kroku. Jak już będę znał podstawy to samodzielnie już będę szukał najlepszych rozwiązań czy ulepszeń.
Powrót do góry
Zobacz profil autora Wyślij prywatną wiadomość Numer GG
progs
#Moderator




Dołączył: 16 Cze 2005
Posty: 6000
Skąd: 3m
Pomógł: 358

PostWysłany: 08-02-10 19:09 Zacytuj zaznaczone Odpowiedz z cytatem

http://qt.nokia.com/doc/4.6/qt4-network.html
pozdro.

_________________
Programowac kazdy moze, tylko nie kazdy ma tyle cierpliwosci i zapalu zeby zajac sie tym na poważnie:)
Powrót do góry
Zobacz profil autora Wyślij prywatną wiadomość Wyślij email Odwiedź stronę autora Numer GG Tlen
Szarek
~user




Dołączył: 02 Maj 2008
Posty: 11
Skąd: Kluczbork / Cz-a

PostWysłany: 08-02-10 19:37 Zacytuj zaznaczone Odpowiedz z cytatem

progs napisał:
http://qt.nokia.com/doc/4.6/qt4-network.html
pozdro.


Dziękuję bardzo Smile lecz połączenie sieciowe chciałbym zrealizować w c++, qt ma służyć tylko i wyłącznie jako interfejs graficzny do komunikacji z użytkownikiem.
Powrót do góry
Zobacz profil autora Wyślij prywatną wiadomość Numer GG
progs
#Moderator




Dołączył: 16 Cze 2005
Posty: 6000
Skąd: 3m
Pomógł: 358

PostWysłany: 08-02-10 19:42 Zacytuj zaznaczone Odpowiedz z cytatem

Zapomnij, C++ nie posiada czegos takiego w standardzie, tak samo jak wielu innych rzeczy obecnie bedacych w standardzie w nowoczesniejszych jezykach.
Wszelkie operacje poza prymitywna obsluga konsoli czy plikow musisz realizowac za pomoca dodatkowych bibliotek.

pozdro.

_________________
Programowac kazdy moze, tylko nie kazdy ma tyle cierpliwosci i zapalu zeby zajac sie tym na poważnie:)
Powrót do góry
Zobacz profil autora Wyślij prywatną wiadomość Wyślij email Odwiedź stronę autora Numer GG Tlen
Szarek
~user




Dołączył: 02 Maj 2008
Posty: 11
Skąd: Kluczbork / Cz-a

PostWysłany: 08-02-10 19:44 Zacytuj zaznaczone Odpowiedz z cytatem

progs napisał:
Zapomnij, C++ nie posiada czegos takiego w standardzie, tak samo jak wielu innych rzeczy obecnie bedacych w standardzie w nowoczesniejszych jezykach.
Wszelkie operacje poza prymitywna obsluga konsoli czy plikow musisz realizowac za pomoca dodatkowych bibliotek.

pozdro.


Bardzo cenna informacja, dzięki:) mam zrozumieć, że biblioteka Qt będzie najlepszym wyborem?
Powrót do góry
Zobacz profil autora Wyślij prywatną wiadomość Numer GG
progs
#Moderator




Dołączył: 16 Cze 2005
Posty: 6000
Skąd: 3m
Pomógł: 358

PostWysłany: 08-02-10 19:52 Zacytuj zaznaczone Odpowiedz z cytatem

Nie wiem czy najlepszym ale skoro uzyawasz Qt go GUI to tez mozesz uzyc klas sieciowych do zalatwienia komunikacji.
Ludzie zapominaja ciagle ze biblioteki takie jak Qt czy wX maja swietne czesci "core" ktore nie sa do GUI ale zalatwiaja wiele spraw ktorych w C++ brakuje jak obsluga sieci, plikow XML, tworzenie watkow, procesow itd.

pozdro.

_________________
Programowac kazdy moze, tylko nie kazdy ma tyle cierpliwosci i zapalu zeby zajac sie tym na poważnie:)
Powrót do góry
Zobacz profil autora Wyślij prywatną wiadomość Wyślij email Odwiedź stronę autora Numer GG Tlen
aduch
~user




Dołączył: 05 Sty 2008
Posty: 161
Skąd: Krk
Pomógł: 20

PostWysłany: 09-02-10 02:00 Zacytuj zaznaczone Odpowiedz z cytatem

Na prace inżynierską lepiej skorzystaj z boosta do obsługi połączeń internetowych, dużo bardziej rozbudowana biblioteka, więcej możliwości i według mnie dużo lepiej podzielona na "moduły". Popatrz na przykłady :
http://www.boost.org/doc/libs/1_42_0/doc/html/boost_asio/examples.html
Czy to zwykły klient - serwer czy też z połączeniem ssl, nie ma zbyt dużych różnic.
Do tego uzyskujesz jeszcze dodatkowe opcje boosta np. scoped_ptr, shared_ptr, weak_ptr, to samo dla tablic, konwersje takie jak polymorphic_cast, numeric_cast do testowania zakresów liczb, lexical_cast, automatyczne dodawanie brakujących operatorów (np less_than_comparable), parser regex, bindowanie, sygnały i wiele innych ...
Powrót do góry
Zobacz profil autora Wyślij prywatną wiadomość Numer GG
Szarek
~user




Dołączył: 02 Maj 2008
Posty: 11
Skąd: Kluczbork / Cz-a

PostWysłany: 09-02-10 11:04 Zacytuj zaznaczone Odpowiedz z cytatem

aduch napisał:
...

Dzięki Smile

A co myślicie o: http://beej.us/guide/bgnet/output/html/multipage/index.html
Czy to jest trzeci rodzaj bibliotek w których można zrealizować połączenia sieciowe?
Powrót do góry
Zobacz profil autora Wyślij prywatną wiadomość Numer GG
hobson
+Przyjaciel P-ZONE




Dołączył: 21 Gru 2006
Posty: 1574

Pomógł: 266

PostWysłany: 09-02-10 11:49 Zacytuj zaznaczone Odpowiedz z cytatem

Co rozumiesz przez 'rodzaj'?

W każdym razie fajnie by było ten tutorial przeczytać, bo większość bibliotek do połączeń sieciowych używa podobnych paradygmatów i interfejsów. Natomiast jakiej konkretnie biblioteki użyjesz, czy będzie to BSD (jak w tutorialu), czy Qt, czy Boost.Asio, czy cokolwiek innego, to już twój wybór. Skoro i tak używasz Qt, to może wystarczy Qt.

_________________
Pamiętaj o znacznikach [syntax="c++"] [/syntax]
Pamiętaj o interpunkcji i ortografii
---
Pomóz mi uczynić te teksty lepszymi:
std::vector Algorytmy standardowe Mój program uruchamia się i zaraz znika. Masz uwagi? pomysły na ulepszenie ich? napisz maila lub PW!
Powrót do góry
Zobacz profil autora Wyślij prywatną wiadomość Wyślij email Numer GG
aduch
~user




Dołączył: 05 Sty 2008
Posty: 161
Skąd: Krk
Pomógł: 20

PostWysłany: 09-02-10 16:19 Zacytuj zaznaczone Odpowiedz z cytatem

Szarek napisał:
aduch napisał:
...

Dzięki Smile

A co myślicie o: http://beej.us/guide/bgnet/output/html/multipage/index.html
Czy to jest trzeci rodzaj bibliotek w których można zrealizować połączenia sieciowe?


Raczej jedno z gorszych rozwiązań, jest dość zależne od platformy, windows/linux. Najlepsze będzie albo QT albo boost, jeśli chcesz mieć dodatkowe funkcjonalności jak inteligentne wskaźniki itd radziłbym boost'a jeśli nie to QT.
Powrót do góry
Zobacz profil autora Wyślij prywatną wiadomość Numer GG
Wyświetl posty z ostatnich:   
Napisz nowy tematOdpowiedz do tematu    Forum programistyczne Programmers Zone Strona Główna -> C/C++ Wszystkie czasy w strefie EET (Europa)
Strona 1 z 1

 
Skocz do:  
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach

Mapa
Powered by phpBB © 2001, 2005 phpBB Group

 Polecane strony