server schickt client daten... auch andersrum möglich?

Übersicht BlitzBasic Allgemein

Neue Antwort erstellen

 

onkelz89

Betreff: server schickt client daten... auch andersrum möglich?

BeitragMo, Mai 22, 2006 1:08
Antworten mit Zitat
Benutzer-Profile anzeigen
hi

gibt es eine möglichkeit diese beiden codes zu tauschen? so das der client sendet.

Code: [AUSKLAPPEN]
Global server = CreateTCPServer(8080)
Global file=ReadFile("1.jpg")

Print"start server"

While Not KeyHit(1)
Stream= AcceptTCPStream( server )
If Stream Then
Print"datenübertragung"
While Eof(file)=0
WriteByte Stream, ReadByte(file)
Wend
End If
Wend
CloseFile file
CloseTCPServer server


Code: [AUSKLAPPEN]
Global stream=OpenTCPStream("IPADRESSE",8080)
Global file=WriteFile("2.jpg")

Print "start"

While Not Eof(stream)
WriteByte file, ReadByte(stream)
Wend
CloseFile file
CloseTCPStream stream

Print "fertig"
WaitKey



hoffe ihr wisst wie sonst bin ich im ar***

danke im vorraus

Hubsi

BeitragMo, Mai 22, 2006 8:07
Antworten mit Zitat
Benutzer-Profile anzeigen
Code: [AUSKLAPPEN]
While Not Eof(stream)
WriteByte file, ReadByte(stream)
Wend
Sollte das nicht eher aus dem "file"-Stream lesen und in den "stream"-Stream schreiben? So machts wenig Sinn Very Happy

Zu TCP und BB im allgemeinen noch: BlitzBasic hat die unangenehme Eigenschaft jeden Wert den Du in den Stream schreibst sofort zu verschicken. Das bedeutet jedes mal einen Header von 28 Byte. Rechnet man das ganze auf ein einfaches Beispiel um in dem wir 5 Bytes via Writebyte verschicken:
BlitzBasic: [AUSKLAPPEN]
WriteByte stream,1
WriteByte stream,2
...

haben wir am Schluss 5*1 + 5*28 = 145 Bytes durch die Leitung geblasen. Das kann man umgehen indem man alle Werte in einen String verpackt und Trennzeichen dazwischen setzt um ihn nachher wieder zerlegen zu können oder die Werte in eine Bank schreibt und diese via ql:WriteBytes in den Stream schreibt. Die Bank ist zwar etwas aufwändiger, aber auch die sparsamste Methode das Problem zu umgehen Very Happy
Den ganzen Doag im Bett umanandflagga und iaz daherkema und meine Hendl`n fressn...

Hummelpups

BeitragMo, Mai 22, 2006 8:38
Antworten mit Zitat
Benutzer-Profile anzeigen
Nein, das ist schon richtig so, er sendet eine Datei und schreibt alles
was er aus "Stream" liest in "File" rein.

IMurDOOM
blucode - webdesign - Ressource - NetzwerkSim
BlitzBasic 2D - BlitzMax - MaxGUI - Monkey - BlitzPlus

Hubsi

BeitragMo, Mai 22, 2006 15:35
Antworten mit Zitat
Benutzer-Profile anzeigen
Ups, stimmt. Nicht richtig gelesen Very Happy
Den ganzen Doag im Bett umanandflagga und iaz daherkema und meine Hendl`n fressn...

Neue Antwort erstellen


Übersicht BlitzBasic Allgemein

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group