Witam,
Nie jestem bardzo dobrym programistą, ale jakoś sobie radzę.
Pewna osoba poprosiła mnie abym stworzył bibliotekę do obsługi protokołu Gadu-Gadu, więc zacząłem ją robić myśląc, że będzie to dobre doświadczenie i czegoś się przy okazji nauczę.
Napisałem już logowanie się, wysyłanie listy kontaktów, powiadomienia o zmianie stanu kontaktów z listy, odbieranie wiadomości, wysyłanie wiadomości, zmianę statusu.
Niby to wszystko działa, ale bardzo niestabilnie. I o to właśnie chodzi, żeby ktoś dobroduszny z kawałkiem wolnego czasu zerknął w kod i powiedział co poprawić by uzyskać stabilność. Teraz jest tak, że w 9 na 10 przypadków wszystko zadziała, a w tym jednym przypadku program się wysypie zaraz po uruchomieniu, czasami też kiedy po prostu pochodzi dłużej samo odbieranie (po metodzie startRecvLoop) również się wysypie. W trybie release za każdym razem się wysypuje prawdopodobnie podczas wywołania changeStatus.
Kod jest dostępny tutaj: http://code.google.com/p/egadu/source/browse/#svn%2Ftrunk%2Fsrc
Wiem, że mieć chwilę wolnego czasu w dzisiejszych czasach to rzadkie zjawisko, ale gdyby taki ktoś się znalazł byłbym dozgonnie wdzięczny.
Pozdrawiam.