Cześć,
stworzyłem aplikacje klient-serwer. Serwer wysyła do klienta dane w postaci: "pole|pole|pole|pole". Pojawił mi się problem w momencie kiedy wysyłam duże ilości danych.
Klient odbierając pakiet, odpala nowy wątek, który obrabia sobie te dane.
Problemem jest to, że kiedy wysyłam w pętli dużo takich pakietów to klient nie wyrabia z obsługiwaniem tego. Części nie wyłapuje, część pakietów dochodzi połączona i wtedy klient świruje.
Rozwiązałem to dając przy każdym przejściu pętli po stronie serwera sleepa, żeby klient miał czas odpalić wątek. Czy jest to jednak eleganckie rozwiązanie? Czy jednak powinienem spróbować dodać jakiś znak końca pakietu i czekać po stronie klienta aż dojdzie całość ewentualnie wtedy to sobie obrabiać?
W tym przypadku sleep zdaje egzamin ale kiedy kilka watkow z serwera wysle do klienta pakiety to moga pojawic sie problemy.
Czy jestem przewrazliwiony czy jednak powinienem to inaczej rozwiazac? :) Moge prosic o porade?
pozdrawiam!