大致象这个样子就可以了:
客户端的代码:
client.au3
UDPStartup()
$socket = UDPOpen("192.168.1.255", 65532)
If @error Then Exit
$n=0
While true
Sleep(2000)
$n += 1
$status = UDPSend($socket, "Message #" & $n)
If $status = 0 then
MsgBox(0, "ERROR", "Error while sending UDP message: " & @error)
Exit
EndIf
WEnd
Func OnAutoItExit()
UDPCloseSocket($socket)
UDPShutdown()
EndFunc
服务端的代码:
(这里不是一般意义的服务端,只是接受消息而已)
Server.au3
UDPStartup()
$socket = UDPBind(@IPAddress1, 65532)
If @error Then Exit
While true
$data = UDPRecv($socket, 50)
If $data <> "" Then
MsgBox(0, "UDP DATA", $data, 1)
EndIf
sleep(100)
WEnd
Func OnAutoItExit()
UDPCloseSocket($socket)
UDPShutdown()
EndFunc
我没有局域网测试环境,只是在单机上是成功的,应该没有问题 |