函數(shù)用于客戶端與服務(wù)器通信
UDPRecv ( 套接字數(shù)組, 最大返回 [, 標志] )
套接字數(shù)組 | 由 UDPBind 函數(shù)返回的套接字/數(shù)組. |
最大返回 | 最大接收字符數(shù). |
標志 | [可選參數(shù)] 1: 強制函數(shù)只返回二進制數(shù)據(jù)(默認為 0, 自動檢測二進制/字符串數(shù)據(jù)). 2: 強制函數(shù)返回 IP/端口. 返回的結(jié)果為數(shù)組: [0] 數(shù)據(jù), [1] IP, [2] 端口. 3: 上述條件都使用 |
成功: | 返回已連接套接字接收的二進制/字符串的值, 如果標志為 2 或 3, 則返回一個數(shù)組 |
失敗: | 返回 "", 設(shè)置 @error. |
@error: | -1, -2 或 -3, 套接字數(shù)組無效. |
或為 windows API WSAGetError 的返回值 (請查閱 MSDN). |
;;這是 UDP 服務(wù)器
;;首先啟動
; 啟動 UDP 服務(wù)器
;==============================================
UDPStartup()
; 注冊清除函數(shù).
OnAutoItExitRegister("Cleanup")
; 捆綁套接字 SOCKET
;==============================================
Local $socket
= UDPBind("127.0.0.1", 65532)
If @error
<> 0
Then Exit
While 1
Local
$data =
UDPRecv($socket, 50)
If
$data <>
"" Then
MsgBox(0, "UDP
數(shù)據(jù)", $data, 1)
EndIf
Sleep(100)
WEnd
Func Cleanup()
UDPCloseSocket($socket)
UDPShutdown()
EndFunc ;==>Cleanup
provider with jb51.net (unicode) |