Avatar billede ttopholm Nybegynder
21. januar 2005 - 22:01 Der er 6 kommentarer og
1 løsning

Argh, W3 Sockets og timeout

Er der nogle der kan få timeout i W3Sockets til at virke...

Har denne funktion:

function online(d,p)
  on error resume next
  dim host, port
  set socket = Server.CreateObject("Socket.TCP")
  socket.host =d & ":" & p
  socket.timeout = 2000 ' I millisekunder
  if socket.Open then
    online = "Offline"
  else
    online = "Online"
  end if
  socket.close()
end function

Men den er ligeglad med timeout, da det kan op til tyve sekunder før jeg får svar tilbage, selvom timeout er sat til 2 sekunder.

Og de gider ikke svare i dres forum
Avatar billede driis Nybegynder
21. januar 2005 - 23:11 #1
Findes den server du prøver at connecte til ? Det kan være det er DNS opslaget der hænger - muligvis tager deres Open metode ikke højde for det.
Avatar billede ttopholm Nybegynder
21. januar 2005 - 23:17 #2
Ja... den gør, men den returnere jo offline, hvis den er nede
Avatar billede ttopholm Nybegynder
21. januar 2005 - 23:17 #3
Bare ikke hurtigt nok :-(
Avatar billede driis Nybegynder
21. januar 2005 - 23:20 #4
Prøv at udskifte:
socket.host =d & ":" & p

med:
socket.host = d
socket.port = p
Avatar billede driis Nybegynder
21. januar 2005 - 23:21 #5
I øvrigt tror jeg du har byttet rundt på Online og Offline her:
if socket.Open then
    online = "Offline"
  else
    online = "Online"
  end if
Avatar billede ttopholm Nybegynder
21. januar 2005 - 23:24 #6
det første burde ikke give en forskel, mens nummer to passer, selvom det lyder åndsvagt...
Avatar billede ttopholm Nybegynder
11. februar 2005 - 09:55 #7
Det var firewall'en der sinkede signalet.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester