maxil Posted January 9, 2011 Report Share Posted January 9, 2011 Witam. Mam problem z przesłaniem danych przez sockety. Piszę prosty komunikator internetowy typu Klient/Serwer. Chcę przesłać dane wpisane w dwóch editach próbowałem w ten sposób: CODETab[0] := Edit1.Text; Tab[1] := Edit2.Text; Klient.Socket.SendText(Tab); ale nie chce mi wysyłać. Macie może jakiś pomysł jak tego dokonać? Proszę o wyrozumiałość gdyż dopiero uczę się Delphi. Z góry dziękuję za pomoc. Link to comment Share on other sites More sharing options...
Toster Posted January 10, 2011 Report Share Posted January 10, 2011 katalog demos i tam poszukaj przykladu do prostego chata. Wiem ze jest taki ale nie pamietam nazwy. poaztym nie piszesz co sie dzieje poza tym ze nie dziala, nie ma bledu ? no i jeszcze uzywasz SendText ktory przyjmuje stringa o ile mnie pamiec nie myli a wkladasz mu Tab ktory na moj gust jest jakas tablica ? bo deklaracji zmiennych tez nie podales wiec nie mam pojecia co to jest Tab ani Klient... Always Dark<br /> Link to comment Share on other sites More sharing options...
maxil Posted January 10, 2011 Author Report Share Posted January 10, 2011 W katalogu Demos jest program `Net Chat` ale on działa na zasadzie wysłania tekstu jako string a to wiem jak zrobić a ja chcę zrobić takie coś: CODEprocedure TForm1.Button1Click(Sender: TObject); var Tab : array[0..1] of String; begin Klient.Active := True; Tab[0] := Edit1.Text; Tab[1] := Edit2.Text; Klient.Socket.SendText(Tab); end; a ten Klient to jest komponent z zakładki internet o nazwie ClientSocket (ScktComp) błąd jaki otrzymuję podczas kompilacji to: CODE[Error] Unit1.pas(36): Incompatible types: 'String' and 'Array' [Fatal Error] Project1.dpr(5): Could not compile used unit 'Unit1.pas' nie mam pomysłu jak inaczej przesłać tą tablicę lub w jakiś inny sposób wysłać dane razem. Link to comment Share on other sites More sharing options...
LordLost Posted January 10, 2011 Report Share Posted January 10, 2011 String to nie tablica(Edit: No może nie do końca, ale każdy wie o co chodzi ), Jak chcesz przesłać tekst to połącz Edit1.Text+'znak rozdzielający'+Edit2.Text i przy odbiorze rozdziel, lub użyj SendBuf. Link to comment Share on other sites More sharing options...
maxil Posted January 10, 2011 Author Report Share Posted January 10, 2011 String to nie tablica, Jak chcesz przesłać tekst to połącz Edit1.Text+'znak rozdzielający'+Edit2.Text i przy odbiorze rozdziel, lub użyj SendBuf. dzięki na taki sposób nie wpadłem oczywiście działa świetnie ! Link to comment Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.