Avatar billede orstedet Nybegynder
02. december 2002 - 17:40 Der er 6 kommentarer og
1 løsning

Sende filer over netværk

Jeg skal til og igang med, at lave et ftp program med noget RMI, og så ville jeg gerne vide hvordan man sender filer over et netværk/internet, eller hvis der var nogen der havde nogen links til steder der omhandlede dette emne eller eksempler på hvordan man gør?
Avatar billede arne_v Ekspert
02. december 2002 - 18:18 #1
RMI er næppe godt til at overføre filer med.

Hvis du skal kode både server og klient, så vil jeg anbefale
almindelige sockets.

Hvis filerne kan serves af en web-server (apache, IIS etc.), så
kan du nemt skrive en klient, som henter filen med HTTP.
Avatar billede orstedet Nybegynder
02. december 2002 - 18:57 #3
Kan du ikke specificere, hvorfor RMI ikke er så godt at bruge til at sende filer med?
Avatar billede arne_v Ekspert
02. december 2002 - 19:03 #4
RMI står får Remote Method Invocation.

Det er en yderst smart måde, hvorpå du kan kalde
metoder på serveren som om de var lokale. RMI håndterer
alt bøvlet med at skrive koden der serialiserer/deserialiserer
og skriver/læser socket for både client og server.

Men når man skal hente en fil vil man typisk have 1 metode
med 1 argument. Det er ikke særligt svært st skrive den
kode selv, så man udnytter ikke RMI's fordele.

Og hvad værre er med RMI vil serveren være nødt til at
læse hele filen op i memeory og returnere den til klienten.
Med store filer vil det give et voldsomt memory forbrug. Med
sockets eller HTTP kan man flytte filen i passende del
stumper.
Avatar billede arne_v Ekspert
02. december 2002 - 19:05 #5
Det er et spørgsmål om at vælge det rette tool
til opgaven.

Hente en 650 MB fil => brug sockets

Kalde 10 metoder med hver 5 argumenter => brug RMI
Avatar billede orstedet Nybegynder
02. december 2002 - 19:41 #6
Tak for hjælpen, pointene er gået til dig, men hvis du kender nogle steder, hvor der er nogle flere eksempler, hvor man sender en fil, så jeg har noget mere at kigge på og sammenligne med, så ville ekstra glad?
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