Seite 2 von 2

Re: ConnectionID() bei Ungültiger Connection

Verfasst: 21.10.2010 17:06
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:

Re: ConnectionID() bei Ungültiger Connection

Verfasst: 25.10.2010 00:59
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:

Re: ConnectionID() bei Ungültiger Connection

Verfasst: 25.10.2010 15:58
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