[ASP] Winsock Component + UDP probleempje

Pagina: 1
Acties:

  • 4of9
  • Registratie: Maart 2000
  • Laatst online: 15-04 15:52
Hoi,

Ik wil graag mijn Quake server querien om een status pagina te maken. Nu heb ik een componentje gevonden om Winsock te gebruiken en via UDP mijn server te queriën.

Nu heb ik alleen het probleem dat ik niets lijk te ontvangen en ook geen error krijg...

Mischien heeft iemand hier ervaring mee?
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<%

Set udp = Server.CreateObject("GSSocket.UDPSock")

strTest = "ÿÿÿÿgetstatus"
  
Send = udp.Send("10.0.0.150", 27960, strTest )
  Response.write Send

Result = udp.Recv("10.0.0.150", 27960)
  Response.Write Result

Set udp = nothing

%>

het gebruikte component is GSSocket.

een stukje uit de readme :
INTERFACE:GSSocket.UDPSock

METHODS:
-------------------------------------------------------------------------------------------
Return ValueMethod NameParametersPurpose
-------------------------------------------------------------------------------------------
StringSendstrAddr, PortNum, strBufferSend UDP data.
StringRecvstrAddr, PortNumReturns any received UDP data.
alvast bedankt

Aspirant Got Pappa Lid | De toekomst is niet meer wat het geweest is...


  • 4of9
  • Registratie: Maart 2000
  • Laatst online: 15-04 15:52
klein shopje...

Ik wilde nog even er bij zetten dat ik wel een een "OK" terug krijg van de "Send" dus er word iets verstuurd geloof ik...

iemand mischien wat meer ervaring met UDP?

Aspirant Got Pappa Lid | De toekomst is niet meer wat het geweest is...


Verwijderd

Gebruik ff de property .LogFile

Kijk ff wat je daar uit krijgt!

  • 4of9
  • Registratie: Maart 2000
  • Laatst online: 15-04 15:52
ik heb nu een ander component wat iets beter is alleen nu heb ik precies het zelfde probleem...


Hij verzend wel maar ik ontvang niets...

Ik dacht eerst dat het aan winroute lag maar de port mappings werken wel gewoon dus ik moet gewoon data kunnen recieven en dat gebeurd dus niet :|

nieuwe code:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<%

Set udp = Server.CreateObject("Intrafoundation.UDPClient")

udp.timeout=0.500

openNew = udp.Open("www.zerogravity.nl",27960) 

Response.Write "open:" &  openNew & "<br>"
Response.write "buffersize:" & udp.buffersize & "<br>"
Response.write "Remote adress:" & udp.remoteaddress & "<br>"

If openNew = 1 Then

    udp.packetclear()
    udp.addpacketnumber "int32",-1
    udp.addpacketstring "ÿÿÿÿgetstatus"
    udp.addpacketnumber "int8",10
    
    Response.Write "Bytes send:" & udp.SendPacket() & "<br>"
    Response.write "packets received:" & udp.RecvPacket() & "<br>"
End If

%>

mischien dat iemand me verder kan helpen?

www.zerogravity.nl/udp.asp is de pagina

Aspirant Got Pappa Lid | De toekomst is niet meer wat het geweest is...


  • 4of9
  • Registratie: Maart 2000
  • Laatst online: 15-04 15:52
ik heb het probleem gevonden...

Voor de mensen die dit ook eens willen doen.

Je moet een time out in bouwen in het script zodat hij tijd krijgt een response te krijgen van de server.

Dat kan ook met een componentje. (aangezien een loop de cpu belastend is)

Aspirant Got Pappa Lid | De toekomst is niet meer wat het geweest is...