tutorials.de Buch-Aktion 05/2012
Seite 1 von 2 12 LetzteLetzte
ERLEDIGT
JA
ANTWORTEN
17
ZUGRIFFE
385
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    lonol15 lonol15 ist offline Mitglied Silber
    Registriert seit
    Oct 2011
    Beiträge
    78
    Hallo,
    ich brauche eine Bibliothek (natürlich kostenlos) für Server und Clients, die die komplette Internetleistung nutzt. Also mit großen Datenmengen umgehen kann.

    Ich will einen Server bauen der bis zu 6Gb große Dateien an die Clients ferschickt.

    Übrigens hilft mir die Antwort StandartBibliothek nicht weiter. Die ist zu langsam.


    Danke im Vorraus.
    Geändert von lonol15 (29.11.11 um 15:57 Uhr)
     

  2. #2
    genodeftest genodeftest ist offline Mitglied Brillant
    Registriert seit
    Jun 2009
    Beiträge
    870
    Schau dir mal diverse Projekte von Apache an, z.B. Apache Commons HTTP: http://apache.org/
    lonol15 bedankt sich. 
    Code bitte so einfügen: [java]System.out.println("Hallo");[/java] (Analog für andere Programmiersprachen)
    Code java:
    1
    
    System.out.println("Hallo");
    hilfreich zu Java: Really Big Index, Java ist auch eine Insel Band 1 und Band 2.
    ___________
    Ubuntu Bug #1: Microsoft has a majority market share
    Casecon: Projekt leiser Käse

  3. #3
    Avatar von schnuffie
    schnuffie schnuffie ist offline Mitglied Platin
    Registriert seit
    Oct 2004
    Ort
    Ober-Roden (Hessen)
    Beiträge
    725
    Die neue Java-Bibliothek für's File-Kopieren (java.nio) ist wesentlich schneller und ab Java 7 auch einfacher verwendbar.
     
    CU schnuffie

    Fragliche Fragen stellende Fragensteller sind für verantwortungslose Antworten antwortender verantwortlicher Antworter selbst verantwortlich.

  4. #4
    Avatar von schnuffie
    schnuffie schnuffie ist offline Mitglied Platin
    Registriert seit
    Oct 2004
    Ort
    Ober-Roden (Hessen)
    Beiträge
    725
    Ergänzend dazu: Apache Commons IO setzt auf Input-/Output-Stream auf, hilft Dir hier also nicht weiter.
     
    CU schnuffie

    Fragliche Fragen stellende Fragensteller sind für verantwortungslose Antworten antwortender verantwortlicher Antworter selbst verantwortlich.

  5. #5
    lonol15 lonol15 ist offline Mitglied Silber
    Registriert seit
    Oct 2011
    Beiträge
    78
    Die neue Java-Bibliothek für's File-Kopieren (java.nio) ist wesentlich schneller und ab Java 7 auch einfacher verwendbar.
    Was hat das mit Servern zu tu?
     

  6. #6
    deepthroat deepthroat ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Jun 2005
    Beiträge
    8.168
    Hi.
    Zitat Zitat von lonol15 Beitrag anzeigen
    Was hat das mit Servern zu tu?
    Naja, die Dateien müssen ja erstmal vom Server gelesen werden bevor sie über die Leitung geschickt werden. Falls dieser Vorgang langsam ist, ist der Download auch langsam... Logisch?

    Also, bevor du beginnst irgendwas zu optimieren (am Netzwerk), stell doch erstmal fest was zu langsam ist. Dazu müßtest du evlt. mal einen möglichst "echten" Test machen (mehrere Clients, mehrere große Dateien, mehrere Verbindungen usw.) und natürlich Daten sammeln (Profiling). Dann vergleichen mit der max. zu erwartenden Geschwindigkeit deiner Internet-Leitung (was hast du denn?).

    Dann könntest du dir mal Bittorrent anschauen, ist für große Datenmengen und mehrere Clients bestens geeignet, da P2P, Checksummen, mit Unterbrechnung usw. Da könntest du mit Vuze einen Tracker aufsetzen und Torrents auslieferen.

    Gruß
     
    If at first you don't succeed, try again. Then quit. No use being a damn fool about it.

  7. #7
    lonol15 lonol15 ist offline Mitglied Silber
    Registriert seit
    Oct 2011
    Beiträge
    78
    1.Ich weis wie ich Daten schnell in den Server lese.
    Aber überträgt der Server(aus java.net) die Daten dann auch mit voller Internetleistung an die
    Clients?
    2.
    Zitat Zitat von deepthroat Beitrag anzeigen
    Dann könntest du dir mal Bittorrent anschauen, ist für große Datenmengen und mehrere Clients bestens geeignet, da P2P, Checksummen, mit Unterbrechnung usw. Da könntest du mit Vuze einen Tracker aufsetzen und Torrents auslieferen.
    Den Teil verstehe ich nicht so ganz.
    Ist Bittorrent eine Java-Bibliothek?
     

  8. #8
    deepthroat deepthroat ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Jun 2005
    Beiträge
    8.168
    Zitat Zitat von lonol15 Beitrag anzeigen
    1.Ich weis wie ich Daten schnell in den Server lese.
    Aber überträgt der Server(aus java.net) die Daten dann auch mit voller Internetleistung an die
    Clients?
    Warum sollte er das nicht tun? Daten über Sockets zu senden ist wirklich simpel, benötigt kaum CPU Leistung. (evtl. machst du es einfach nicht richtig?)
    Zitat Zitat von lonol15 Beitrag anzeigen
    2.

    Den Teil verstehe ich nicht so ganz.
    Ist Bittorrent eine Java-Bibliothek?
    Warum informierst du dich denn nicht mal was Bittorrent ist? Und Vuze.

    Gruß
     
    If at first you don't succeed, try again. Then quit. No use being a damn fool about it.

  9. #9
    lonol15 lonol15 ist offline Mitglied Silber
    Registriert seit
    Oct 2011
    Beiträge
    78
    Das heißt mit einem server aus java.nio und Java.net kann ich die volle internetleistung nutzen?
     

  10. #10
    Avatar von Akeshihiro
    Akeshihiro Akeshihiro ist offline Mitglied Platin
    Registriert seit
    Aug 2008
    Ort
    Kirchlengern (NRW)
    Beiträge
    647
    Was genau heißt denn eigentlich, dass die Bordmittel zu langsam sind? Woher weißt du das bzw. wie kommst du drauf? 6GB große Dateien sind nunmal 6GB große Dateien, klar dauert das und je kleiner der Upload deiner Leitung ist, desto länger dauert das auch. Und wenn sich mehrere Leute was ziehen wollen, dann wird die Leitung aufgeteilt. Dann dauert das noch länger, ist doch logisch.

    Ein wenig Speed könntest du vielleicht gewinnen, wenn du statt TCP UDP verwendest, da dabei kein Handshake durchgeführt wird. Allerdings bezweifel ich, dass du da groß was gewinnst, denn so viel Traffic ist das eigentlich nicht, und zudem musst du dann selbst prüfen, ob alle Packete angekommen sind und dann auch noch in der richtigen Reihenfolge. Könnte also sein, dass du dadurch im Endeffekt sogar Zeit verlierst, nicht auf der Übertragungsebene, sondern insgesamt.

    Mal so am Rande, aber hast du denn überhaupt schon etwas versucht oder ist das gerade nur das Gestocher im dunklen Nichts?
    lonol15 bedankt sich. 
    Man sagt, das Schwert eines Samurai sei seine Seele ...

    Mit den Beiträgen ist es wie mit Schwertern: Je besser die Rohstoffe sind und je öfter man diese bearbeitet, desto hochwertiger sind sie.

    Das Schmieden ist eine Kunst; Das Schreiben auch ;)

  11. #11
    deepthroat deepthroat ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Jun 2005
    Beiträge
    8.168
    Zitat Zitat von Akeshihiro Beitrag anzeigen
    Mal so am Rande, aber hast du denn überhaupt schon etwas versucht oder ist das gerade nur das Gestocher im dunklen Nichts?
    Den Eindruck hatte ich auch.

    Das erklärt dann so einiges:
    Zitat Zitat von lonol15 Beitrag anzeigen
    1.Ich schreibe den Server selber.
    2.Der Server schickt ints(1byte des Films) mithilfe eines PrintWriter an die Clients, der die ints dann zu einem Video zusammenfügt.
    Gruß
    lonol15 bedankt sich. 
    If at first you don't succeed, try again. Then quit. No use being a damn fool about it.

  12. #12
    lonol15 lonol15 ist offline Mitglied Silber
    Registriert seit
    Oct 2011
    Beiträge
    78
    1.Dieses Thema hat absolut nichts damit zu tun.(mir ging es nur allgemein um Server)
    2.Ich habe einfach nur gedacht, dass Java.net zu langsam ist.
    Aber das hat sich jetzt ja geklärt.
    Danke für die Beiträge.
    Geändert von lonol15 (01.12.11 um 09:02 Uhr)
     

  13. #13
    Avatar von schnuffie
    schnuffie schnuffie ist offline Mitglied Platin
    Registriert seit
    Oct 2004
    Ort
    Ober-Roden (Hessen)
    Beiträge
    725
    Reine Hellseherei: Wenn Du meinst, mit Deinem DSL genauso schnell einen Upload durchzuführen, wie der Download funktioniert, muß ich Dich enttäuschen. Die Uploads sind bei den DSLs fast immer wesentlich langsamer, da hier nicht die volle Bandbreite zur Verfügung gestellt wird:
    http://www.dsl-tarifjungle.de/dsl-ge...-beratung.html
     
    CU schnuffie

    Fragliche Fragen stellende Fragensteller sind für verantwortungslose Antworten antwortender verantwortlicher Antworter selbst verantwortlich.

  14. #14
    deepthroat deepthroat ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Jun 2005
    Beiträge
    8.168
    Zitat Zitat von schnuffie Beitrag anzeigen
    Reine Hellseherei: Wenn Du meinst, mit Deinem DSL genauso schnell einen Upload durchzuführen, wie der Download funktioniert, muß ich Dich enttäuschen. Die Uploads sind bei den DSLs fast immer wesentlich langsamer, da hier nicht die volle Bandbreite zur Verfügung gestellt wird:
    http://www.dsl-tarifjungle.de/dsl-ge...-beratung.html
    In dem anderen Thread hat er was von 70 mb/s erzählt. Also entweder LAN oder VHDSL... ?
     
    If at first you don't succeed, try again. Then quit. No use being a damn fool about it.

  15. #15
    lonol15 lonol15 ist offline Mitglied Silber
    Registriert seit
    Oct 2011
    Beiträge
    78
    Ich hab LAN falls es euch intressiert.
     

Ähnliche Themen

  1. csv Bibliothek
    Von celloman im Forum Java
    Antworten: 33
    Letzter Beitrag: 05.06.09, 19:10
  2. GD-Bibliothek
    Von EmJayy im Forum PHP
    Antworten: 6
    Letzter Beitrag: 13.02.08, 12:32
  3. GUI Bibliothek
    Von Crackmaster im Forum C/C++
    Antworten: 0
    Letzter Beitrag: 03.06.07, 17:50
  4. GD-Bibliothek
    Von Brami im Forum PHP
    Antworten: 8
    Letzter Beitrag: 15.10.03, 13:02
  5. Tag Bibliothek
    Von Devil Noxx im Forum HTML-Editoren
    Antworten: 3
    Letzter Beitrag: 16.04.03, 09:48