Pokaż wyniki 1 do 5 z 5

Temat: libgadu.h

  1. #1
    Zarejestrowany
    Jan 2009
    Skąd
    /tmp
    Postów
    30

    Domyślnie libgadu.h

    Witam,

    Korzystam z Protokolu Gadu-Gadu i przy pierwszym tescie wysylania komunikatu napotykam na problem :

    Kod:
    Polaczono.
    ** gg_send_message(0x804a020, 0, 7755760, 0x804895e)
    ** gg_send_message_richtext(0x804a020, 0, 7755760, 0x804895e, (nil), 0);
    ** gg_send_packet(0x804a020, 0x0b, ...)
    // gg_send_packet(0x0b) 0b 00 00 00 19 00 00 00 f0 57 76 00 67 45 74 01 00 00 00 00 45 6c 6f 20 6c 65 73 7a 63 7a 75 21 00
    ** gg_watch_fd(0x804a020);
    // gg_watch_fd() GG_STATE_CONNECTED
    ** gg_watch_fd_connected(0x804a020, 0x804b848);
    ** gg_recv_packet(0x804a020);
    W tym momencie test dlawi sie jakims pakietem, ktorego nie obsluguje mi zaden event a switch nie reaguje nawet na opcje default, kod jest poprawny - zero bledow, wszystko krok po kroku sprawdzone i sie zgadza, czytalem dokumentacje i fora, ale jesli ktos wskazywal juz jakis problem to raczej po stronie serwera, z tym ze za kazdym testem lacze sie z innym wiec to nie serwer.

    Potrzebuje odebrac GG_EVENT_ACK i zakonczyc dzialanie, ale to sie nie dzieje - program wisi. To samo dzieje sie z przykladowymi zrodlami opartymi o ten protokol, kompiluje i pada dokladnie w tym samym momencie. Jesli mial ktos kiedys podobny problem albo ma pomysl co moze byc przyczyna to prosilbym o wskazowke.

    Pozdro.
    " Wszystko, co ma początek, ma też koniec. Widzę nadchodzący koniec. Widzę rozciągającą się ciemność. Widzę śmierć ."

  2. #2

    Domyślnie

    a co serwer odpowiada zanim ci sie program zawiesi?

    jesli nic, to sprawdz swoj ostatni pakiet. moze on czeka na dane dalej, tak jest zazwyczaj z serwerami http jak zle podasz content-length przy POST.

  3. #3
    Zarejestrowany
    Jul 2007
    Skąd
    C:\Perl\bin
    Postów
    1,578

    Domyślnie

    moze i to nic nie wnosi, ale po co sie meczyc w c?
    parenascie dni temu robilem takie cos w perlu, tam jest automat, ale mozna modyfikowac co i jak sie chce.
    War, war never changes.

  4. #4
    Zarejestrowany
    Jan 2009
    Skąd
    /tmp
    Postów
    30

    Domyślnie

    Program obsluguje poprawnie pozostale - czyli wczesniej otrzymane pakiety od serwera, pomecze sie jeszcze nad tym troche a jak nie uda sie to : GSG-9 - jak najbardziej reflektuje na uzycie Perla, jesli wynik bedzie taki sam a pracy mniej ( w koncu jezyk to tylko srodek do celu ) .

    Dzieki, pozdro.
    " Wszystko, co ma początek, ma też koniec. Widzę nadchodzący koniec. Widzę rozciągającą się ciemność. Widzę śmierć ."

  5. #5
    Zarejestrowany
    Jan 2009
    Skąd
    /tmp
    Postów
    30

    Domyślnie

    Postanowilem ostatni raz przysiasc do libgadu i udalo sie, nalezalo wyslac liste (nawet pusta - gg_notify(sess,NULL,0) ), a w trybie synchronicznym np gg_send_message nie generuje komunikatu GG_EVENT_ACK wiec cala obsluga komunikatow byla nie potrzebna. Sprawdzilem tylko czy gg_send_message nie zwraca -1 a potem juz tylko "Wiadomosc zostala wyslana.." - uf. (Sprawdzilem na rownoleglym GG - doszlo, uf.)

    Pozdro.
    " Wszystko, co ma początek, ma też koniec. Widzę nadchodzący koniec. Widzę rozciągającą się ciemność. Widzę śmierć ."

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