Seite 1 von 1

ConnectionID nach CloseNetworkConnection(ConnectionID)

Verfasst: 15.08.2005 17:33
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?

Verfasst: 15.08.2005 17:36
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.

Verfasst: 15.08.2005 17:53
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...

Verfasst: 16.08.2005 17:07
von GCD_Chris
Hi Christi,
warum ist das gewollt? Ich seh da keinen Sinn...

Verfasst: 16.08.2005 17:25
von Christi
Purebasic kann doch nicht einfach in einer variable rumschreiben.