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?
ConnectionID nach CloseNetworkConnection(ConnectionID)
ConnectionID nach CloseNetworkConnection(ConnectionID)
Gruß, Christoph
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.
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.
Kannst es ja so machen, wenn du es so willst:
Auch wenn ich den Code für leicht fragwürdig halte...
Code: Alles auswählen
Procedure MyCloseNetworkConnection(*CID.LONG)
CloseNetworkConnection(*CID\l)
*CID\l = 0
EndProcedure
MyCloseNetworkConnection(@ConnectionID)

[url=irc://irc.freenode.org/##purebasic.de]irc://irc.freenode.org/##purebasic.de[/url]