ConnectionID() bei Ungültiger Connection

Hier werden, insbesondere in den Beta-Phasen, Bugmeldungen gepostet. Das offizielle BugForum ist allerdings hier.
c4s
Beiträge: 1235
Registriert: 19.09.2007 22:18

Re: ConnectionID() bei Ungültiger Connection

Beitrag von c4s »

AND51 hat geschrieben:Hab zwar schon/noch 4.50 Beta 1 installiert
Wie wäre es mit PureBasic 4.51 Full Final Version?! :allright:
"Menschenskinder, das Niveau dieses Forums singt schon wieder!" — GronkhLP ||| "ich hogffe ihr könnt den fehle endecken" — Marvin133 ||| "Ideoten gibts ..." — computerfreak ||| "Jup, danke. Gruss" — funkheld
Benutzeravatar
AND51
Beiträge: 5220
Registriert: 01.10.2005 13:15

Re: ConnectionID() bei Ungültiger Connection

Beitrag von AND51 »

Hab seit 4.30 leider nichts mehr aktiv mit PB gemacht und 4.50 Beta 1 mal zum Spaß/Testzwecken installiert, weil ich mich nach langer Zeit der Inaktivität mal wieder "zugehörig" fühlen wollte... :lol:

Wenn ich mich PB wieder mehr widme, werde ich das selbstverständlich tun :wink:
PB 4.30

Code: Alles auswählen

Macro Happy
 ;-)
EndMacro

Happy End
- chris -
Beiträge: 195
Registriert: 24.08.2005 19:52
Wohnort: Stadtallendorf

Re: ConnectionID() bei Ungültiger Connection

Beitrag von - chris - »

ConnectionID() gibt den socket der Verbindung zurück.

So lässt sich überprüfen ob die Verbindung
noch gültig ist:

Code: Alles auswählen


; http://msdn.microsoft.com/en-us/library/ms738573(VS.85).aspx

If InitNetwork() = 0
  End
EndIf

*buffer = AllocateMemory(1024)
If *buffer = 0
  End
EndIf

con = OpenNetworkConnection("www.google.de", 80)
Debug "con: " + Str(con)
If con
  sock = ConnectionID(con)
  Debug "sock: " + Str(sock)
EndIf

If con

  arg   = 1
  res   = ioctlsocket_(sock, #FIONBIO, @arg)
  Debug "res: " + Str(res)

  rdata = ReceiveNetworkData(con, *buffer, 1024)
  Debug "rdata: " + Str(rdata)

  CloseNetworkConnection(Con)

  arg   = 0
  res   = ioctlsocket_(sock, #FIONBIO, @arg)
  Debug "res: " + Str(res)

EndIf

PB v5.72 x86/x64
Windows 10 Pro 64bit
Antworten