ClientEvent 4 (Server disconnect) Include (Win only)

Hier könnt Ihr gute, von Euch geschriebene Codes posten. Sie müssen auf jeden Fall funktionieren und sollten möglichst effizient, elegant und beispielhaft oder einfach nur cool sein.
Benutzeravatar
Lars
Beiträge: 347
Registriert: 31.08.2004 23:53
Wohnort: Shanghai
Kontaktdaten:

ClientEvent 4 (Server disconnect) Include (Win only)

Beitrag von Lars »

Da PB es einem Client im Gegensatz zu einem Server ja nicht ermöglicht,
Server disconnects (Event 4) festzustellen, habe ich mich mal
umgeschaut, ob es da schon Codes gibt.

Im englischen Forum wird man auch fündig, allerdings verlangen
sämtliche Beispiele da einen Windowcallback, also wenigstens ein
verstecktes Fenster.

Für Leute wie mich, die das mäßig elegant finden gibt es dann in der
WinAPI noch die Möglichkeit, das ganze über EventObjects zu regeln.

Genau das macht meine Include, sie entdeckt Server disconnects (völlig
egal, ob Kick, connection lost, oder ein normaler Server shutdown) über
diese EventObjects, sodass kein WindowCallback nötig ist.


Da Include und Beispiel zusammen doch 250 Zeilen haben, habe ich das
ganze in ein Zip geschmissen, das man hier bekommt.


Und damit es jetzt auch die nicht mehr ganz so scharf Sehenden unter uns
sehen:

Download (3KB)
Lars
The only problem with troubleshooting is, that sometimes the trouble shoots back.
P4 2,6Ghz, 512MB RAM, GeForce 6200, WinXP Pro SP2, PB V3.94
Benutzeravatar
Lars
Beiträge: 347
Registriert: 31.08.2004 23:53
Wohnort: Shanghai
Kontaktdaten:

Beitrag von Lars »

Update: (V1.01)
Fehler-Behandlung neu geschrieben, die Include lässt sich jetzt bequemer
in mehreren Projekten benutzen und muss nicht mehr wegen der
hartcodierten Fehlerbehandlung angepasst werden.

Download bleibt der selbe.
Lars
The only problem with troubleshooting is, that sometimes the trouble shoots back.
P4 2,6Ghz, 512MB RAM, GeForce 6200, WinXP Pro SP2, PB V3.94
mknjc
Beiträge: 217
Registriert: 09.09.2006 12:59

Beitrag von mknjc »

Hallo Lars,

Leider funktioniert es nicht bei mir. Er spuckt einfach nur WSock2 Error. aus.

Mfg mknjc
Ich nutze PureBasic 4.02 unter Linux und Windows.

Momentane Projekte:
Das geheimste aller geheimen Projekte... FPBC
Benutzeravatar
Kiffi
Beiträge: 10711
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Beitrag von Kiffi »

mknjc hat geschrieben:Hallo Lars,
der letzte Beitrag von Lars war leider am 20 Dez. 2005. Aus diesem Grund
ist anzunehmen, dass er Deinen Beitrag u.U. nicht lesen wird. Am besten, Du
kontaktierst ihn via PN oder EMail.

Grüße ... Kiffi
a²+b²=mc²
mknjc
Beiträge: 217
Registriert: 09.09.2006 12:59

Beitrag von mknjc »

Das könnt hinhauen aber ich wollts erstmal über diese metohde versuchen.
Vieleicht guckt er ja im Forum Nach neuen Nachrichten so wie ich.

Mfg mknjc
Ich nutze PureBasic 4.02 unter Linux und Windows.

Momentane Projekte:
Das geheimste aller geheimen Projekte... FPBC
Benutzeravatar
NicTheQuick
Ein Admin
Beiträge: 8807
Registriert: 29.08.2004 20:20
Computerausstattung: Ryzen 7 5800X, 64 GB DDR4-3200
Ubuntu 24.04.2 LTS
GeForce RTX 3080 Ti
Wohnort: Saarbrücken

Beitrag von NicTheQuick »

Sein letzter Beitrag im Forum war am 20. Dezember und es ist anzunehmen,
das er sich hier nicht mehr umguckt.
Antworten