problem z Sendtext w socketach

0

Witam.
moja sieć w domu jest zbudowana z z k0mpa który jest podłączony kablem do routera i laptopa kóry jest podłączony do routera przez wifi...w moich programach korzystam z Tclientsocket i Tserversocket ..miedzy serwerem a klientem są wysyłane komunikaty przez sendtext i nie wiem czemu ale komunikaty się zlewają w jedną całość ;w jeden długi string
sleep pomiędzy komunikatami jest ustawiony na 30 a w nie których nawet 1000...
kiedy się łączę przez 127.0.0.1 wszystko jest ok.. o co kaman ??

0

TCP nie gwarantuje podziału na wysłane fragmenty danych, więc o podziale danych musisz decydować samemu: albo tak, jak to robi SendLn, czyli wstawiając znak kończący ciąg danych (domyślnie w SendLn jest to znak końca linii), albo samemu przed wysłaniem określonej ilości danych wysłać liczbę o określonym rozmiarze, ile danych za nią jest wysłanych w ramach jednego ciągu.

W skrócie możesz wysyłać:
a) <dane><terminator>, na przykład: 'Treść1'#13'Treść2'#13
b) <ilość><dane>, na przykład: 6,'Treść1',6,'Treść2'

1 użytkowników online, w tym zalogowanych: 0, gości: 1