Auf Thema antworten

Danke für deine Antwort!




Nein kein Free-Hoster sondern ein NAS-Server von QNap, sprich das Ding steht bei mir zu Hause und ich kann damit alles machen, was ich will ;)




Dafür brauch ich aber wieder Java-Unterstützung oder?




Ich hatte gedacht, dass Pakete nur fehlen können... Danke dafür, das klärt einiges :)




Bis jetzt (also in der Testphase) gebe ich Ziel-IP/-Port manuell an beiden Computern ein. Aber du hast Recht: Nacher soll der Verbindungsaufbau wie bei STUN über den Server laufen. Beide Rechner tragen sich dann als online beim Server an (der Server erkennt auch wenn ein Rechner inaktiv wird und löscht ihn wieder aus der Liste) und dann läuft alles so, wie du gesagt hat, also Übermittlung der Daten und Verbindungsaufbau...

Zur Serverkummunikation:

Ich lasse das ganze einfach über eine index.php laufen spricht ich wähle einfach den Server mit einer URL an (url.openStream()).


Danke für dein Beispiel aber, wie ich es schon öfters erwähnt habe: Ich bin zwar Anfänger, habe aber schon öffters mit all dem erfolgreich gearbeitet :p

PS: Genau dieses Beispiel habe ich für meine ersten UDP Programme benutzt ;)


Also um nochmal zusammen zu fassen:

Ich habe jetzt ein Programm, dass mir via STUN eine UDP Verbindung zu einem Anderen Rechner aufbaut; Danach wird eine Datei versendet, indem sie mit meheren Paketen, die jeweils ihre Position an den ersten beiden Stellen ihres Byte-Arrays haben, verschikt wird; Am Empfänger werden die einzelnen Pakete in eine .part Datei geschrieben und ihre Nummer in einer ArrayList gespeichert (dabei werden doppelte Pakete einfach übergangen); Danach wertet der Empfänger aus, welche Pakete noch fehlen und lässt sie sich nochmals senden, bis alle Pakete da sind; Nun wird die Partdatei in die Richtige Datei umgewandelt.


Soweit läuft auch alles!

Probleme sind:

-Das senden der verlorenen Pakete dauert länger als der eigentliche Sendevorgang...

-Das umschreiben der .part Datei in die richtige Datei geht sehr auf die cpu, da ich mit meinem InputStream immer wieder an den Anfang der Datei Springen muss, indem ich den Stream schließe und neu aufmache...


Ich werde das Thema weiter verfolgen, falls jem. meine Probleme beheben kann oder jem. ein ganz anderen Ansatz hat!


Danke nochmal für euere Hilfe!



Oben