Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Inernet Port schliessen (https://www.delphipraxis.net/13392-inernet-port-schliessen.html)

-Volle- 17. Dez 2003 15:58


Inernet Port schliessen
 
Servus....

ich wollt mich mal erkundigen, ob jemand ne Ahnug hat, wie ich ganz simpel nen Port schliesse
(ich will z.B. den Port 12345 schliessen)
Ich hab ein kleinen FTP Prog mit indyftp geschrieben.
Nun will ich, dass nur ein port belegt wird.
Ich muss aber mit einer 2. FTP Kompo öfters connecten. Wenn ich jetzt nen Port angeb, ueber
welchen ich connecten will
Delphi-Quellcode:
idftp1.boundport
und damit conecte, klapp es. wenn ich nun disconnecte und gleich drauf weider neu connecte, dann kommt der Fehler :
" Die Verbindung besteht bereits"
wenn ich mit netstat die ports anguck is der Port, den ich meinem Programm zugewiesen hab immernoch offen, obwohl ich keine Verbindung mehr zum FTP Server hab.
Jetzt will ich den Port gleich nach dem Disconnect schliessen... hab nur absolut keine Ahnung wie das gehen soll...

BungeeBug 17. Dez 2003 16:03

Re: Inernet Port schliessen
 
HI,

erst mal herzlich Willkommen in der Delphi-PRAXiS .... und nu zu deinem Problem.
Eigendlich sollte der Client nach dem er sich disconnected hat vollständig disconneten sprich alle Prots schließen. Nun kann es aber sein das wenn die Verbindung nicht richtig beendet wurde es eine Art "Ghost" gibt. Also eine Verbindung die beim Server existiert aber ins nichts führt. Dann musst du ein Timeout abwarten, bis der Server merkt das er eine Verbindung offen hält die eigendlich nicht exsistiert. Was mich zu dem Schluss kommen lässt das der "Fehler" in deiner Software liegt oder es sich eben um einen nicht korrekten Abbruch handelt (Zwangstrennung o.ä.). Zeig am besten einfach mal den Code mit dem du dich verbindets und trennst. Evl. kann dir dann jmd. etwas genaueres sagen.

-Volle- 17. Dez 2003 20:52

Re: Inernet Port schliessen
 
also:
ich verbinde mich mit indy ganz normal ( denk ich zumindest....):
Delphi-Quellcode:
idftp1.boundport:=55555; // Alles nur Beispiele...
idftp1.host:='www.bla.de';
idftp1.password:='blub';
idftp1.username:='noob';
idftp1.connect(true,-1);
idftp1.changedir('Files')
//jetzt eben was ich aufm Server anstell...
idftp1.disconnect;
//und jetzt ist der Port 55555 wenn ich reconnecte immernoch offen,
//bzw. netstat sagt er ist auf TIME-WAIT ....
//beim reconnecten kommt: "Verbindung besteht bereits"...
wenn ihr noch irgendwas braucht... sollte irgendwas unklar sein bidde melden...
ich weiss solangsam nit mehr weiter...

tHx schonmal im vorraus

-Volle- 20. Dez 2003 23:04

Re: Inernet Port schliessen
 
weiss keiner was ???
hmm ...
is mir scho n wenig wichtig...
wer was weiss BIDDE melden !!!
.. thx ...

-Volle- 30. Dez 2003 11:34

Re: Internet Port schliessen
 
oder andere / gleiche frage:
wie kommt ihr durch nen router durch ?
darum gehts mir eigentlich ..
wie kann ich z.B. das ftpverzeichnis durch einen router hindurch angucken ?

1. Ports sind freigegeben ( ich denk mal ich musden port, der auch bei boundbport eingetragen is freigeben )
2. Passive ist true..
3. muss man irgendwo die ip vom router eintragen ?? ( boundip ?)

thx


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:26 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz