AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Eigenes P2P Netzwerk !

Ein Thema von goliath · begonnen am 2. Jun 2005 · letzter Beitrag vom 2. Jun 2005
Antwort Antwort
Benutzerbild von ste_ett
ste_ett

Registriert seit: 10. Sep 2004
Ort: Dülmen
464 Beiträge
 
Delphi 7 Professional
 
#1

Re: Eigenes P2P Netzwerk !

  Alt 2. Jun 2005, 16:27
Du musst die Datei in Stücke zerlegen, entweder in N Teile, oder in X Byte, das ist dir überlassen.

Wenn du einen zentralen Server hast, dann musst der speichern, wer alles diese Datei hat, ggf. anfragen beim Client, und dann die IPs zu dem einen Client schicken, damit dieser sich dann verbinden kann.

Wenn du ohne Server arbeitest, musst du die IPs einzeln durchgehen (IPs musst du natürlich kenen, bzw. von Deiner auf die Anderen schliessen) und versuchen dich auf Port xy zu verbinden; ggf. prüfen, ob es wirklich ein Client für das P2P-Netz ist, z.B. über einen kurzen Befehlsaustausch.

Jeder Client führt für sich eine Liste, welche Dateien er an welche IP versenden muss. Dann musst du dir einen Ablauf überlegen, wie Daten verschickt werden (z.B. Priorität, Vorrang von kleinen Dateien vor Großen).

Transfer sollte über TCP erfolgen, um eine gewisse Sicherheit zu gewährleisten.

Die einzelnen Teile sollten natürlich gekennzeichnet werden, damit mann sie identifizieren kann.
Z.B. so:
[Nummer des Dateifragments][Hashwert des Fragments(für Prüfung des Fragments)][Hashwert der gesamten Datei(für Prüfung, wenn der Transfer komplett ist)][Name der Datei][Inhalt des Fragments]


Das ist so ganz grob der Aufbau.
Stefan
"Geht nicht!" ist keine Fehlerbeschreibung und "Hab ich schon versucht!" keine Antwort!

Hey, it compiles! Ship it!
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:47 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz