logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Komunikator gg - wątki. Jakie zastosować? Jak sterować?

VPN 21 Maj 2007 18:44 1283 6
REKLAMA
  • #1 3907125
    VPN
    Poziom 9  
    Posty: 39
    Ma ktoś może pomysł jakie wątki zastosować przy komunikatorze gg? Bo wiadomo, że musi być możliwe wysyłanie jak i odbieranie wiadomości..i jak tymi wątkami sterować?
  • REKLAMA
  • #2 3911309
    kloszi
    Poziom 21  
    Posty: 547
    Pomógł: 34
    Ocena: 88
    Podstawowe pytania:

    A w czym to piszesz?
    To będzie plugin do gg czy od nowa napisane gg?
    Pod jakim systemem ?


    Proszę bardziej precyzować zapytania!
  • REKLAMA
  • #3 3912012
    VPN
    Poziom 9  
    Posty: 39
    klient gg to ma być...a piszę pod C++ a dokładniej winapi;)
  • #4 3918889
    kloszi
    Poziom 21  
    Posty: 547
    Pomógł: 34
    Ocena: 88
    Zapoznaj sie z protokołem, przejrzyj kody KADU ... POWODZENIA
  • REKLAMA
  • #5 3921766
    gol
    Poziom 14  
    Posty: 76
    Pomógł: 4
    Ocena: 5
    Ale do czego potrzebne są Ci wątki w komunikatorze ?
    Jeśli masz problem z blokowanie się gniazd to możesz zastosować gniazda nie blokujące się z biblioteki np. SDL_NET lub LibNet
  • #6 3926088
    x3r
    Poziom 18  
    Posty: 126
    Pomógł: 32
    Ocena: 2
    3 wątki:
    :arrow: czytający z klawiatury i rzucający na socketa
    :arrow: czytający z socketa i rzucający na wyjście
    :arrow: oczekujący na polecenia dla komunikatora

    pozdrawiam
  • REKLAMA

Podsumowanie tematu

✨ Dyskusja dotyczy implementacji wątków w komunikatorze Gadu-Gadu pisanym w C++ z użyciem WinAPI. Podkreślono konieczność obsługi zarówno wysyłania, jak i odbierania wiadomości. Zaproponowano zastosowanie trzech wątków: jednego do czytania danych z klawiatury i wysyłania ich przez socket, drugiego do odbierania danych z socketa i wyświetlania ich na wyjściu, oraz trzeciego do oczekiwania na polecenia sterujące komunikatorem. Zwrócono uwagę na problem blokowania się gniazd sieciowych i zasugerowano użycie gniazd nieblokujących z bibliotek SDL_NET lub LibNet. Polecono również zapoznanie się z protokołem Gadu-Gadu oraz analizę kodów źródłowych klienta KADU. Dodatkowo wskazano na bibliotekę libgadu jako źródło implementacji protokołu Gadu-Gadu.
Wygenerowane przez model językowy.
REKLAMA