Was bringt CloseTCPStream

Übersicht BlitzBasic Beginners-Corner

Neue Antwort erstellen

Nooby

Betreff: Was bringt CloseTCPStream

BeitragSa, Jul 28, 2007 18:33
Antworten mit Zitat
Benutzer-Profile anzeigen
Moinmoin!
Ich hab da ma ne Frage: Was bringen Befehle wie "CloseTCPStream", "CloseTCPServer", "Freegadget", etc.? Könnte man nicht einfach schreiben "stream = 0"?
DAS PERPETUOMOBILE!!!
http://www.sax.de/~stalker/pad/199801/

Lunatix

BeitragSa, Jul 28, 2007 18:35
Antworten mit Zitat
Benutzer-Profile anzeigen
Dann setzt du die Variable auf 0
Die Variable ist sozusagen nur eine Verknüpfung mit dem Stück Grafik/Arbeits speicher, mehr nicht.
Ausserdem musst du Windows noch sagen, es solle doch bitte den Port freigeben und den Stream schliessen.
[size=9]Pro|gram|mier|er: Ein Organismus, der Koffein in Software umwandelt.
Geben Sie eine beliebige 11-stellige Primzahl ein, um fortzusetzen...

BladeRunner

Moderator

BeitragSa, Jul 28, 2007 18:57
Antworten mit Zitat
Benutzer-Profile anzeigen
Wenn Streams nicht ordnungsgemäß geschlossen werden belegen sie weiter Resourcen im Speicher des Rechners. Die Ports sind belegt, RAM wird genutzt etc.
Ein simples nullsetzen ist da sogar kontraproduktiv: Da du das Handle (also den Zeiger) auf den Stream entfernst kannst Du ihn danach garnicht mehr ordnungsgemäß schliessen.

Mit Dateien und Gadgets ist das genauso - sie werden im Speicher gehalten und kosten so Ressourcen. Wenn Du die nullst entstehen Speicherlecks.

Daher sind die von dir genannten Befehle sehr wichtig.
Zu Diensten, Bürger.
Intel T2300, 2.5GB DDR 533, Mobility Radeon X1600 Win XP Home SP3
Intel T8400, 4GB DDR3, Nvidia GF9700M GTS Win 7/64
B3D BMax MaxGUI

Stolzer Gewinner des BAC#48, #52 & #92

Nooby

BeitragSa, Jul 28, 2007 19:01
Antworten mit Zitat
Benutzer-Profile anzeigen
Ok, also Nullsetzen ist nur Verknüpfung entknüpfen und die Befehle sind da, um auch Windows zu sagen, was Sache ist...

Brauche ich "CloseTCPStream" eigentlich auch für den Server? Also, um einen von "AcceptTCPStream" erstellten Stream zu schließen. In der OH steht davon glaube ich nichts, aber es wäre nur logisch...
DAS PERPETUOMOBILE!!!
http://www.sax.de/~stalker/pad/199801/

BladeRunner

Moderator

BeitragSa, Jul 28, 2007 19:11
Antworten mit Zitat
Benutzer-Profile anzeigen
ql:AcceptTCPStream erstellt keinen Stream, es prüft auf Verbindungen, insofern ist deine Frage nicht zu beantworten.

EDIT: Und ja, jeder stream sollte wenn er nicht mehr gebraucht wird oder vor Ende eines Programmes geschlossen werden.
Zu Diensten, Bürger.
Intel T2300, 2.5GB DDR 533, Mobility Radeon X1600 Win XP Home SP3
Intel T8400, 4GB DDR3, Nvidia GF9700M GTS Win 7/64
B3D BMax MaxGUI

Stolzer Gewinner des BAC#48, #52 & #92

Lunatix

BeitragSa, Jul 28, 2007 19:30
Antworten mit Zitat
Benutzer-Profile anzeigen
Wobei dies dann CloseTCPServer heissen würde.
[size=9]Pro|gram|mier|er: Ein Organismus, der Koffein in Software umwandelt.
Geben Sie eine beliebige 11-stellige Primzahl ein, um fortzusetzen...

Nooby

BeitragSa, Jul 28, 2007 19:33
Antworten mit Zitat
Benutzer-Profile anzeigen
Genau darauf will ich ja hinaus: Ich will nicht den Server, sondern nur den Stream schließen! Oder ist das nicht nötig?
DAS PERPETUOMOBILE!!!
http://www.sax.de/~stalker/pad/199801/

BladeRunner

Moderator

BeitragSa, Jul 28, 2007 19:41
Antworten mit Zitat
Benutzer-Profile anzeigen
Solange der Server laufen soll muss er natürlich seinen Stream aufrecht erhalten.
Zu Diensten, Bürger.
Intel T2300, 2.5GB DDR 533, Mobility Radeon X1600 Win XP Home SP3
Intel T8400, 4GB DDR3, Nvidia GF9700M GTS Win 7/64
B3D BMax MaxGUI

Stolzer Gewinner des BAC#48, #52 & #92

Nooby

BeitragSa, Jul 28, 2007 20:18
Antworten mit Zitat
Benutzer-Profile anzeigen
Neinneinnein! Ich möchte nur einen Stream, den ich über den Server bekommen habe schließen. Nicht den Server.
DAS PERPETUOMOBILE!!!
http://www.sax.de/~stalker/pad/199801/

Silver_Knee

BeitragSa, Jul 28, 2007 22:56
Antworten mit Zitat
Benutzer-Profile anzeigen
wenn du als server das schreibst Code: [AUSKLAPPEN]
server=Createtcpstream(80)
....
stream=Accepttcpstream(server)
....
CloseTCPSTREAm stream

dann bekommt die andere seite Ein EOF(stream)=-1 (oder wars =1 auf jedenfall<>0) und wenn se versucht zu senden dürfte n error kommen. übrigens ist das die einzige möglichkeit nem firefox zu sagen er soll die site anzeigen ohne dass man Content-lenght setzt.

Nooby

BeitragSa, Jul 28, 2007 23:01
Antworten mit Zitat
Benutzer-Profile anzeigen
Ok, das wollte ich wissen.
Danke!
DAS PERPETUOMOBILE!!!
http://www.sax.de/~stalker/pad/199801/

Neue Antwort erstellen


Übersicht BlitzBasic Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group