在打開的套接字(socket)上面發(fā)送數(shù)據(jù)
UDPSend ( 套接字?jǐn)?shù)組, 數(shù)據(jù))
套接字?jǐn)?shù)組 | 由 UDPOpen 函數(shù)返回的主套接字/數(shù)組. |
數(shù)據(jù) | 套接字連接發(fā)送的二進(jìn)制數(shù)據(jù)/字符串 |
成功: | 返回套接字發(fā)送的字節(jié)數(shù). |
失敗: | 設(shè)置 @error. |
@error: | -1, -2 或 -3 套接字?jǐn)?shù)組無效. |
1 IP地址錯(cuò)誤. | |
2 端口錯(cuò)誤. | |
或 windows API WSAGetError 的返回值 (請查閱 MSDN). |
;;這是 UDP 客戶端
;;首先啟動(dòng)服務(wù)器
; 啟動(dòng) UDP 服務(wù)器
;==============================================
UDPStartup()
; 注冊清除函數(shù).
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, "Message #" & $n)
If
$status =
0 Then
MsgBox(0, "錯(cuò)誤", "發(fā)送 UDP
消息時(shí)出錯(cuò): " & @error)
Exit
EndIf
WEnd
Func Cleanup()
UDPCloseSocket($socket)
UDPShutdown()
EndFunc ;==>Cleanup
provider with jb51.net (unicode) |