Postautor: almatea » 28 wrz 2007, o 13:59
U mnie też do programowego dochodzą znaki od chr(0) do chr(255), przy czym chr(0) - czyli NULL, nie interesuje mnie wcale, więc czekam, aż pojawi się znak powyżej 0.
Przecież jesteś w stanie programowo odczytać wartości od 0 do 255.
Jeśli pojawi się taki znak, to albo ustawiasz flage na 1 wiedząc, że rozpoczął się jakiś komunikat i oczekujesz np: chr(13), który będzie mówił o końcu komunikatu.
Drugi sposób - uruchamiasz jakiś timerek oparty na pętli, w której zwiększasz jakiś licznik.
Jeśli odczytasz znak pozyżej 0, wówczas zerujesz licznik.
Jeśli długo nic - po osiągnięciu max wartości licznika wychodzisz z pętli twierdząc, że nie ma już nic na uarcie programowym.
Nie wiem, dlaczego uparłeś się na wartości 0 i 1. Przecież otrzymujesz je z przedziału od 0-255. No chyba, że robisz coś nie tak w programie.
Pozdrawiam