26. oktober 2002 - 00:50Der er
8 kommentarer og 2 løsninger
filstruktur gennem socket?
jeg har en socketforbindelse, client/server, hvor jeg har brug for at sende serverens filstruktur til klienten hvor jeg vil vise den. har nogen en go ide' ??
I begge tilfældene er det en ren tekst-fil som skal flyttes med socket kald, hvilket er ret nemt med f.eks. en OutptStreamWriter/Socket på serveren og en BufferedReader/Socket på client.
Et foreslag er dog at sende 1 biblioket af gangen - og så lave det "browsebart" (dvs. kode serveren, så den kan modtage en ønsket absolut path (lige som FTP også virker)), så du ikke skal til at sende f.eks. en hel disks filstruktur afsted (alt efter, hvilke informationer du skal bruge kan det godt blive en stor mængde data)
Selvfølgelig kommer det an på, hvad du i sidste ende skal bruge det til - altså om du har brug for hele filstrukturen på en gang - eller at du kan tage det lidt i bidder (pr. bib-basis)
Jeg lavede for et-to år siden en servlet, som returnerede serverens fil-struktur...
Den virkede ved at man sendte den absolutte sti (f.eks. "D:\udvikling") med som en parameter, og så sørgede servletten for at returnere indholdet i HTML format, hvor biblioteker så var links, som også brugte servletten... Jeg har senere også lavet servletten om til at returnere strukturen som XML (og HTML'en via XSLT :>)
Hvis du er interesseret - og kører en servlet-container, så kan jeg prøve at se, om jeg stadigvæk har den liggende.... Jeg er ikke sikker - men jeg kan da kigge efter den, hvis du ønsker...
bemærk at når jeg skriver "browse-bart", at det så ikke nødvendigvis behøver at være i HTML -- man kan også sende data'ene i f.eks. XML format - eller andre formater som f.eks.
[DIR1] [DIR2] fil1 fil2 fil3
Igen -- en af de væsenligste overvejelser du må tage - er ikke om, hvordan formatet skal udformes, men mere- om du skal tage et segment af fil-hierakiet eller hele baduljen på en gang - for dit valg af format vil givetvis blive dikteret af, hvilken måde, du vælger :-)
Søren Munkk Skrøder: jeg vil da gerne se den servlet du snakker om.. arne_v: hvordan skulle jeg kunne lave xml med dynamiske filnavne ?? det fatter jeg ikke..
Jeg mangler vist at svare på dit sidste spørgsmål.
Hvis serveren genererer XMl dynamisk hvcer gang den sender til client, så vil XML'en være dynamisk.
Synes godt om
Ny brugerNybegynder
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.