Hallo habe mal folgendes script geschrieben:
Spoiler anzeigen
UDPStartup()
$empfang = UDPBind("192.168.10.255", "xxxx") ; xxxx port adresse von der aus der Broadcast gesendet wurde
If @error Then
MsgBox(-1, "", "error startup")
EndIf
$socket = UDPOpen("192.168.10.255", 10011)
If @error Then
MsgBox(-1, "", "error udpopen")
EndIf
UDPSend($socket, "<query mess='1' id='test1'/>" & @CRLF)
If @error Then
MsgBox(-1, "", "error send")
EndIf
Sleep(3000)
;~ UDPSend($socket2, "<query mess='2' id='test1'/>"&@CRLF)
;~ if @error Then
;~ msgbox(-1,"","error send")
;~ endif
MsgBox(0, "UDP Antwort", $empfang)
UDPCloseSocket($socket)
UDPShutdown()
Im grunde funktioniert das ganze auch, der Connect findet statt und der String wird gesendet.
Mein Problem hierbei ist jedoch, das die Verbindung jedes mal über einen anderen Port aufgebaut wird. Die Angabe für den Port bei
UDPOpen ( IPAddr, port )
bezieht sich ja nur auf den Zielport auf den Verbunden werden soll.
Gibt es eine möglichkeit den Quellport vor zu definieren ?
Der Grund warum ich das bräuchte: ich habe ein Device welches mir antwortet, aber nur auf dem Port von dem Ich aus sende.Dieser Port ist aber nach jedem erneuten Aufruf ein anderer. Habe dieses mit Wireshark und TCPview überprüft. Ich hoffe sehr ihr könnt mir weiter helfen.