Dateien Senden wie bei ICQ?

Übersicht BlitzBasic Beginners-Corner

Neue Antwort erstellen

ReLeNtLeSS

Betreff: Dateien Senden wie bei ICQ?

BeitragSo, Jan 20, 2008 1:00
Antworten mit Zitat
Benutzer-Profile anzeigen
Ist sowas generell mit BLitz3D + DirectPlay möglich?
Wenn ja wie?

MfG

Mathias-Kwiatkowski

BeitragSo, Jan 20, 2008 2:53
Antworten mit Zitat
Benutzer-Profile anzeigen
jop mit beiden, aber directplay ist nur P2P.

das heisst nur 2 leute

einmal hist einmal client,

datein senden macht man mit TCP dazu lies dir die TCP befehle auf blitzbase.de durch

The_Nici

BeitragSo, Jan 20, 2008 11:07
Antworten mit Zitat
Benutzer-Profile anzeigen
Ich würd dafür TCP nehmen. Ist Verlustsicherer als UDP und anderes.

Also, man nehme einen TCP Port, der zu einem TCP-Server führt.
Man lese mit ql:ReadByte aus einer Datei ein Byte, schreibt es dann per ql:Writebyte in den Stream. So lange bis EoF wahr ist.

Auf der anderen Seite liest man fortlaufend die Bytes aus, und speichert diese in eine Datei. Also die Datei hat z.B. den Namen "Test.exe". Nun versenden wir am Start vor der Schleife den Namen. Ist dieser angekommen, erstellt der andere eine Datei namens Test.exe mit ql:Writefile und speichert darin dann in der Schleife die ankommenden Bytes. Und das bis nichtsmehr kommt.

MfG

Hip Teen

BeitragSo, Jan 20, 2008 17:48
Antworten mit Zitat
Benutzer-Profile anzeigen
Kleine Anmerkung: In solchen Fällen würde ich, wenn es auch größere Dateien (Ab Megabytebereich) sein können, die Befehle ReadBytes und WriteBytes verwenden, sonst wird die Übertragungsgeschwindigkeit vom Programm und nicht von der Leitung begrenzt.
Spruch der Woche: "Ahh, ein neues Gesicht?!" - "Nein, das hab ich schon länger"

ReLeNtLeSS

BeitragSo, Jan 20, 2008 20:42
Antworten mit Zitat
Benutzer-Profile anzeigen
Hm, kann ich Readbytes und Writebytes denn auch mit DirectPlay verbinden? Mehr als P2P will ich nicht...

The_Nici

BeitragSo, Jan 20, 2008 20:56
Antworten mit Zitat
Benutzer-Profile anzeigen
Sicher, du schreibst ja in den Stream, denke ich.

Neue Antwort erstellen


Übersicht BlitzBasic Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group