[delphi] Sendbuf - przesyłanie tekstu

Odpowiedz Nowy wątek
2006-12-16 01:35
Kaziutek
0

Witam
Ostatnio zauważyłem że w tclientsocket i tserversocket jest limit długosci wysyłanego stringa. Jak można wysłać text za pomocą funkcji sendbuf i jakie różnice są w stosowaniu miedzy tymi dwoma funkcjami

Z góry dziękuję

Pozostało 580 znaków

2006-12-16 20:01
0
var s:string;
    p:pchar;
    l:integer;
begin
s:='Dowolnie dlugi string!'#9'Dowolnie dlugi string!'#9'Dowolnie dlugi string!'+
  #9'Dowolnie dlugi string!'#9'Dowolnie dlugi string!'#9'Dowolnie dlugi string!'+
  #9'Dowolnie dlugi string!'#9'Dowolnie dlugi string!'#9'Dowolnie dlugi string!'+
  #9'Dowolnie dlugi string!'#9'Dowolnie dlugi string!'#9'Dowolnie dlugi string!'+
  #9'Dowolnie dlugi string!'#9'Dowolnie dlugi string!'#9'Dowolnie dlugi string!';
l:=Length(s);
GetMem(p, l+1);
StrCopy(p, pchar(s));
p[l]:=#0;
ClientSocket.SendBuf(p^, l+1);
FreeMem(p);
end;

<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

2006-12-18 07:15
Kaziutek
0

Dzięki
zauważyłem że przy sendbuf można wysłać max około 2000 znaków czy takie ograniczenie jest również w sendbuf?

Pozostało 580 znaków

2006-12-18 17:19
0

Ewentualne ograniczenie może wynikać z rozmiaru bufora karty sieciowej. Po prostu wyślij części i poczekaj, aż bufor będzie pusty, by wysłać ciąg dalszy.


<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

2007-01-24 14:40
neopl
0

A jak teraz zrobić odczytywanie wysłanego bufora ?

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