|
楼主 |
发表于 2009-8-21 14:00:54
|
显示全部楼层
4# l4ever
感谢您的回答~!
我改成这样以后 还是 接收不全 您看看 是不是还有什么不妥的地方?
; 启动 UDP 服务
;==============================================
UDPStartup()
; 打开 "套接字"
;==============================================
$socket = UDPOpen("127.0.0.1", 65532)
If @error <> 0 Then Exit
$n=0
While 1
Sleep(2000)
$n = $n + 1
$date = StringToBinary("消息测试看看好不好用",4)
$status = UDPSend($socket, $date)
If $status = 0 then
MsgBox(0, "错误", "当发送 UDP 消息时发生错误: " & @error)
Exit
EndIf
WEnd
Func OnAutoItExit()
UDPCloseSocket($socket)
UDPShutdown()
EndFunc
;;这是一个 UDP 服务器
;;首先启动这个
; 启动 UDP 服务
;==============================================
UDPStartup()
; 绑定一个套接字
;==============================================
$socket = UDPBind("127.0.0.1", 65532)
If @error <> 0 Then Exit
While 1
$data = UDPRecv($socket, 5000)
If $data <> "" Then
MsgBox(0, "UDP 数据", BinaryToString($data,4), 1)
EndIf
sleep(100)
WEnd
Func OnAutoItExit()
UDPCloseSocket($socket)
UDPShutdown()
EndFunc |
|