開いているソケットにデータを送信します。
UDPSend ( socketarray, data)
パラメータ
socketarray | UDPOpen関数によって返されるメインソケット/配列。 |
data | 接続しているソケットに送信するバイナリ/文字列 |
返し値
成功 | 開いているソケットに送信したbyte数を返します。 |
失敗 | @errorを設定します。 |
@error: | 無効なsocketarrayの場合、-1、-2または-3。 |
IPアドレスが不正な場合@errorを1に設定します。 | |
ポートが不正な場合@errorを2に設定します。 | |
WindowsAPIのWSAGetErrorの返し値(MSDNを参照)。 |
注意
なし。
関連
UDPOpen, UDPBind
例
;;UDPクライアント
;;最初にサーバーを開始
; UDPサーバーを開始
;==============================================
UDPStartup()
; クリーンアップ関数を登録
OnAutoItExitRegister("Cleanup")
; "ソケット"を開く
;==============================================
$socket = UDPOpen("127.0.0.1", 65532)
If @error <> 0 Then Exit
$n=0
While 1
Sleep(2000)
$n = $n + 1
$status = UDPSend($socket, "Message #" & $n)
If $status = 0 then
MsgBox(0, "ERROR", "Error while sending UDP message: " & @error)
Exit
EndIf
WEnd
Func Cleanup()
UDPCloseSocket($socket)
UDPShutdown()
EndFunc