tutorials.de Buch-Aktion 05/2012
Seite 2 von 2 ErsteErste 12
ERLEDIGT
JA
ANTWORTEN
24
ZUGRIFFE
16487
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #16
    Registriert seit
    Jun 2002
    Ort
    Saarbrücken (Saarland)
    Beiträge
    9.886
    Blog-Einträge
    29
    Hallo,

    danke für den fix, hab es nun im Beispiel angepasst.

    Gruß Tom
     
    Java rocks!
    How to become a good Java Programmer?
    Does IT in Java and .Net
    The only valid measurement of code quality: WTFs / minute
    Blog
    Xing
    Twitter

  2. #17
    abc123 Tutorials.de Gastzugang
    ich hätte nochmal eine frage zu der puffergröße, sollte man die bei übertragungen übers inet verkleinern?
    bei direkten übertragungen von pc zu pc, stell ich mir 16mb ein bisschen groß vor, oder wieso diese größe?

    Danke im voraus!
     

  3. #18
    noro_shinpei Tutorials.de Gastzugang
    hi,

    wie würde diese variante unter multicast aussehen? ich brauche ungefähr sowas und hab keine ahnung wie das gehen soll:
    1. habe eine liste von mehreren dateien
    2. diese sollen per multicast an verschiedene rechner (clienten) im netzwerk gesendet werden (an definierte ip's)
    3. der sender soll eine empfangsnachricht von den clienten bekommen (oder eventuell ne fehlermeldung, wenn das übertragen net geklappt hat)

    gruß shinpei
     

  4. #19
    planlos123 Tutorials.de Gastzugang
    hi,

    was müsste ich machen, wenn ich das ganze jetzt als multi thread server betreiben will... also dass sich mehrere clienten die datei paralell ziehen können?

    gruß planlos

    p.s. ich hab schon google usw benutzt... also bitte keine verweise auf documentations... oder so
     

  5. #20
    AnfängerAndreasM Tutorials.de Gastzugang
    Zitat Zitat von Thomas Darimont Beitrag anzeigen
    Hallo,

    danke für den fix, hab es nun im Beispiel angepasst.

    Gruß Tom
    Wie sieht nun der korrekte Code aus?

    Es wurde geschrieben, dass ab Zeile 136:
    bytesTransfered = fileChannel.transferTo(overallBytesTransferred, Math.min(
    chunckSizeInBytes, lengthInBytes
    - overallBytesTransfered), socketChannel);
    dies so geändert werden sollte.
    Da ich Anfänger bin, wäre ich sehr dankbar, wenn mir einer sagen könnte, wie ich [U] integrieren muss, damit der Code richtig gerechnet.
     

  6. #21
    Registriert seit
    Jun 2002
    Ort
    Saarbrücken (Saarland)
    Beiträge
    9.886
    Blog-Einträge
    29
    Hallo,

    der Code aus dem Nio Beispiel ist korriert. [ U ] bzw. [ /U ] waren falsch dargestellte vbb Tags zum Unterstreichen.

    Gruß Tom
    KOKser bedankt sich. 
    Java rocks!
    How to become a good Java Programmer?
    Does IT in Java and .Net
    The only valid measurement of code quality: WTFs / minute
    Blog
    Xing
    Twitter

  7. #22
    Showtek Showtek ist offline Rookie
    Registriert seit
    Nov 2010
    Beiträge
    7
    Wie funktioniert jetzt dieser Transport**** Müssen beide Rechner das Script starten********
    Oder wie stell ich mir das vor?
     

  8. #23
    KOKser KOKser ist offline Grünschnabel
    Registriert seit
    Sep 2004
    Beiträge
    2
    Hiho ich arbeite mich grade in NIO ein und versuche In einer Client - Server Architektur darauf basierend Objekte zu versenden (also richtige Object's).

    Teilweise werden die Objekte sehr groß und sie werden zwar vom Server versendet kommen aber scheinbar nie beim Client an.

    Ich setzte den schreiben Puffer auf 10 Mb und den lesen Puffer auf 20 Mb was auch nicht die lösung sein kann nehmen wir an es verbinden sich sehr viele Clients auf den Server dann ist dort der RAM erst einmal zu

    Hier mal meine Lese und Schreibe Methoden:

    Schreiben:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    
    ByteArrayOutputStream bStream = new ByteArrayOutputStream();
                ObjectOutputStream oStream = new ObjectOutputStream( bStream );
                oStream.writeObject( o );
                byte[] byteArray = bStream.toByteArray();
     
                ByteBuffer objOutput = ByteBuffer.allocate( 10*1024*1024 );
                objOutput.clear();
                objOutput.put( byteArray );
                objOutput.flip();
                channel.write( objOutput );

    Lesen:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    
                           ByteBuffer in = ByteBuffer.allocate( 20*1024*1024 );
                    in.clear();
                     
                    /* Read the input. Save how much was read. */
                    channel.read( in );
                     
                    ByteArrayInputStream bis = new ByteArrayInputStream( in.array() );
                    ObjectInput oi = new ObjectInputStream( bis );
                    
                    o = oi.readObject();

    Wie kann ich also das ganze besser Buffern ?
     

  9. #24
    Adi_M Adi_M ist offline Grünschnabel
    Registriert seit
    Jul 2011
    Beiträge
    4
    Sry, dass ich so ein altes Thema ausgrabe. Ich stehe gerade vor einer, für mich, grossen Aufgabe.
    Wenn man verschiedene Ordner an verschiedene Locations in einem Netzwerk kopieren muss, wie würdet ihr da vorgehen? Kann ich hierfür das Bsp. von Thomas auch verwenden?
    Könntet ihr mir da ein paar Anhaltspunkte bzw. Tipps geben wie ihr da vorgehen würdet.

    edit: Grammatik geändert. Bitte um Entschuldigung.
    Geändert von Adi_M (27.10.11 um 07:30 Uhr)
     

  10. #25
    SE Tutorials.de Gastzugang
    Zunächst mal würde ich die Foren-Regeln befolgen wenn ich hier Hilfe haben will ...
    Dazu zählt auch Regel15 : Orthografie und Grammatik ...
    Glaub mir wenn ich dir sage : ich spreche aus Erfahrung das man sich hier nicht gerade Freunde macht wenn man Satzzeichen und Groß-/Klein-Schreibung vernachlässigt *mal so die Mods anschiel*.

    Weiterhin : wenn du verschiedene Resourcen hast musst du diese nur in einer Liste übergeben und dann dann eine nach der anderen Abarbeiten. Auch würden sich hier Key-Value-Listen gut machen um neben der Quelle auch das Ziel angeben zu können. *Auch wenn das einem Missbrauchen dieses Prinzips gleichkommt.*

    Ansonsten : die NIO-Variante von Thomas ist ganz gut und sollte man auch trotz ihres Alters mit Anpassungen so noch verwenden können.
     

Ähnliche Themen

  1. TXT-Datei an PHP-Datei per HTTP übertragen.
    Von WorldRacer im Forum .NET Web und Kommunikation
    Antworten: 3
    Letzter Beitrag: 27.08.09, 16:05
  2. [AJAX mittels XML] Geschütztes Leerzeichen übertragen
    Von Thomas D im Forum Javascript & Ajax
    Antworten: 1
    Letzter Beitrag: 03.03.08, 17:31
  3. Datei übertragen per RMI
    Von Moltar im Forum Java
    Antworten: 2
    Letzter Beitrag: 24.04.07, 16:25
  4. Antworten: 8
    Letzter Beitrag: 21.07.05, 09:40
  5. Antworten: 4
    Letzter Beitrag: 01.08.04, 13:55