在打开的套接字(socket)上面发送数据.
UDPSend ( 套接字数组, 数据)
套接字数组 | 主套接字/数组由 UDPOpen 函数返回. |
数据 | 要发送给已连接的套接字的二进制数据/字符串. |
成功: | 返回发送到已经连接的套接字的字节数量. |
失败: | 设置 @error 的值 |
@error: | -1, -2 或者 -3 无效套接字数组. |
1 IP地址错误. | |
2 端口错误. | |
windows API WSAGetError 返回值 (参考 MSDN). |
;;这是一个 UDP 客户端
;;请先运行服务端
; 开始 UDP 服务
;==============================================
UDPStartup()
; 注册清理函数.
OnAutoItExitRegister("Cleanup")
; 打开一个"套接字"("SOCKET")
;==============================================
Local $socket = UDPOpen("127.0.0.1", 65532)
If @error <> 0 Then Exit
Local $n = 0
While 1
Sleep(2000)
$n = $n + 1
Local $status = UDPSend($socket, "消息 #" & $n)
If $status = 0 Then
MsgBox(4096, "错误", "当发送 UDP 消息时发生错误: " & @error)
Exit
EndIf
WEnd
Func Cleanup()
UDPCloseSocket($socket)
UDPShutdown()
EndFunc ;==>Cleanup