ConnectionID nach CloseNetworkConnection(ConnectionID)

Anfängerfragen zum Programmieren mit PureBasic.
GCD_Chris
Beiträge: 6
Registriert: 15.08.2005 17:27

ConnectionID nach CloseNetworkConnection(ConnectionID)

Beitrag von GCD_Chris »

Hallo,

warum wird die ConnectionID nach einem "CloseNetworkConnection(ConnectionID)" nicht zurückgesetzt sprich "0"?
Ist das gewollt?
Ich hätte gerne den Connect eines Client überprüft, scheint so aber offensichtlich nicht zu funktionieren. Wie kann ich alternativ feststellen, ob der Client noch verbunden ist oder nicht?
Gruß, Christoph
Christi
Beiträge: 154
Registriert: 31.08.2004 14:17
Kontaktdaten:

Beitrag von Christi »

Die Variable ConnectionID wird doch nicht automatisch auf Null gesetzt, die eine Zeile muss man schon selbst schreiben. Und ja das ist gewollt.

edit: hiermit kann man z.b. eine trennung feststellen: http://forums.purebasic.com/german/view ... disconnect

edit2: oder man verwendet "WSAAsyncSelect_(ConnectionID, WindowID(), #wm_user, #FD_CLOSE)" und kann dann über WindowEvent() empfangen ob die Verbindung geschlossen wurde. Dies wäre hier der Fall wenn WindowEvent() den Wert #wm_user zurückgibt.
Benutzeravatar
Deeem2031
Beiträge: 1232
Registriert: 29.08.2004 00:16
Wohnort: Vorm Computer
Kontaktdaten:

Beitrag von Deeem2031 »

Kannst es ja so machen, wenn du es so willst:

Code: Alles auswählen

Procedure MyCloseNetworkConnection(*CID.LONG)
  CloseNetworkConnection(*CID\l)
  *CID\l = 0
EndProcedure

MyCloseNetworkConnection(@ConnectionID)
Auch wenn ich den Code für leicht fragwürdig halte...
Bild
[url=irc://irc.freenode.org/##purebasic.de]irc://irc.freenode.org/##purebasic.de[/url]
GCD_Chris
Beiträge: 6
Registriert: 15.08.2005 17:27

Beitrag von GCD_Chris »

Hi Christi,
warum ist das gewollt? Ich seh da keinen Sinn...
Gruß, Christoph
Christi
Beiträge: 154
Registriert: 31.08.2004 14:17
Kontaktdaten:

Beitrag von Christi »

Purebasic kann doch nicht einfach in einer variable rumschreiben.
Antworten