Avatar billede poull Nybegynder
28. december 2001 - 13:56 Der er 15 kommentarer og
1 løsning

Sende objekter via netværk

Jeg ønsker at benytte de to standardcomponenter i delphi der hedder TServerSocket

og TClientSocket. Jeg vil sende data via dem, og jeg kan da også godt sende tekst

via SendText, men hvad nu hvis jeg ønsker at sende et objekt?

Jeg har prøvet noget med at gemme min data til en Stream og så sende den, men det

kan virker ikke.

Så hvordan sender jeg et/flere objekter via de to componenter? (Det er altså ikke

noget problem at oprette forbindelse)

Hvis nogen har et stort eksempel hvis disse to componenter benyttes i vi

udstrækning er jeg villig til at give en del ekstra point. :)
Avatar billede poull Nybegynder
28. december 2001 - 13:57 #1
Undskyld den lidt kiksede opsætning :)
Avatar billede martinlind Nybegynder
28. december 2001 - 13:58 #2
Hvis det er Streams du skal sende frem og tilbage så kig lidt på INDY comp. og deres StreamServer/Client demo.

/Martin
Avatar billede borrisholt Novice
28. december 2001 - 14:00 #3
start med at lave dit projekt om til at bruge INDY så skal jeg lave et eks til dig der viser dig hvordan ...

Jens B
Avatar billede poull Nybegynder
28. december 2001 - 14:03 #4
ok, men burde det ikke også være muligt via de to componenter jeg benytter? Jeg kigger lidt på det i foreslår og vender tilbage om noget tid.
Avatar billede borrisholt Novice
28. december 2001 - 14:06 #5
ja det ER muligt ... De fleste her inde bruger efterhånden INDY ... Jeg har ikke de andere instaleret ...

Jens B
Avatar billede poull Nybegynder
28. december 2001 - 14:13 #6
OK, jeg kigger som sagt på INDY hvis det er nemmere og vender tilbage :)
Avatar billede borrisholt Novice
28. december 2001 - 14:14 #7
poull>> Jeg ved ikke om det er nemmere men du kan få hjælp til indy ..

Jens B
Avatar billede martinlind Nybegynder
28. december 2001 - 14:16 #8
og der er mange gode DEMO\'er til INDY
Avatar billede poull Nybegynder
28. december 2001 - 16:28 #9
Jeg kigget lidt på INDY componenterne og de sre ud ti lat være bedere. Jeg synes dog stadig ikke selv at kunne lave en helt funktionel udgave af det program der sender objekter.

Derfor ville jeg gerne hvis i gad at lave et eksempel der kan sende en hvilkensomhelst classe der kunne se således ud

TTest = class
  ID: Cardinal;
  Beskrivelse: String;
  Billede: TBitmap;
end;

Ellers ville jeg også være glad for hvis i har et mindre program hvor i benytter componenterne til at komminukere på en anden måde, således at jeg kan se hvordan man fx holder styr på trådene for hver forfindelse etc.


Håber i forstår :) (Har kigget på demoerne, men synes ikke de er helt dækkende, men til andre formål er de måske)
Avatar billede poull Nybegynder
28. december 2001 - 16:29 #10
Husk at hvis i har et program liggende hvor i bruger disse componenter og det er et jeg gerne må se, ville det ikke gøre noget :)
Avatar billede poull Nybegynder
28. december 2001 - 17:17 #11
Fx kan jeg ikke få serveren til at \"lytte\" selv om jeg bruger den simple server, eller rettere jeg ved ikke om den lytter for jeg kan ikke lige finde ud af at undersøge det.
Avatar billede ziron Nybegynder
28. december 2001 - 17:31 #12
er lige med :)

/ZIRON
Avatar billede poull Nybegynder
28. december 2001 - 19:26 #13
Faktisk tror jeg at jeg har fundet en artikel om INDY der re mig til stor gavn, så i behøver ikke lige med det samme at komme med de helt begynderagtige hints.

Der skal nok dukke et par problemer op når jeg tester det og så skal jeg nok skrive.

Dog ville jeg stadig ikke have noget i mod et lidt større eksempel hvor INDY bruges.

Artiklen jeg fandt var http://www.hower.org/Kudzu/Articles/IntroToIndy/
Avatar billede martinlind Nybegynder
28. december 2001 - 21:14 #14
Du kan ikke umidelbart sende alle classer da en TBitmap f.eks. er en pointer, så hvis du skal lave det SKAL du bruge published properties og RTTI :

TMyClass = class(TPersistent)
published
  MyID : Cardinal;
  MyBitmap : TBitmap;
end;

Så kan du hente alle data med RTTI og så sende dem via en stream og en StreamServer / Client

/Martin
Avatar billede poull Nybegynder
28. december 2001 - 23:49 #15
martinlind >> hmm, jeg må indrømme at jeg ikke er helt med på hvad RTTI og det er måske derfor jeg ikke lige kan forstår hvorfor jeg ksal bruge published properties i stedet for fx private.
Avatar billede poull Nybegynder
17. februar 2003 - 14:04 #16
lukker
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester