problem z Sendtext w socketach

Odpowiedz Nowy wątek
2006-12-04 15:48
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 ??


"Nie po to piszę programy żeby korzystać z cudzych"

Pozostało 580 znaków

2006-12-04 18:30
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'


<font color="red">Konto porzucone</span>

Dzięki wszystkim forumowiczom za lata wspólnych dyskusji; miłej zabawy w programowanie!
Sławomir 'Szczawik' Włodkowski

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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