Was bringt CloseTCPStream
Übersicht

![]() |
NoobyBetreff: Was bringt CloseTCPStream |
![]() Antworten mit Zitat ![]() |
---|---|---|
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 |
![]() Antworten mit Zitat ![]() |
---|---|---|
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... |
![]() |
BladeRunnerModerator |
![]() Antworten mit Zitat ![]() |
---|---|---|
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 |
![]() Antworten mit Zitat ![]() |
---|---|---|
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/ |
![]() |
BladeRunnerModerator |
![]() Antworten mit Zitat ![]() |
---|---|---|
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 |
![]() Antworten mit Zitat ![]() |
---|---|---|
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 |
![]() Antworten mit Zitat ![]() |
---|---|---|
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/ |
![]() |
BladeRunnerModerator |
![]() Antworten mit Zitat ![]() |
---|---|---|
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 |
![]() Antworten mit Zitat ![]() |
---|---|---|
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 |
![]() Antworten mit Zitat ![]() |
---|---|---|
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 |
![]() Antworten mit Zitat ![]() |
---|---|---|
Ok, das wollte ich wissen.
Danke! |
||
DAS PERPETUOMOBILE!!!
http://www.sax.de/~stalker/pad/199801/ |
Übersicht


Powered by phpBB © 2001 - 2006, phpBB Group