UDPOpen
Открывает сокет, подключенный к существующему серверу.
UDPOpen ( IPAddr, port [, flag = 0 ] )
Параметры
IPAddr | IP-адрес, например "192.162.1.1" (десятично-точечное представление, IpV4). |
port |
Порт, к которому созданный сокет будет подключен. |
flag |
[необязательный] 0 - (по умолчанию) Дополнительные параметры не заданы. 1 - Разрешить вещание (broadcasting) на адрес "255.255.255.255". |
Возвращаемое значение
Успех: | Возвращает массив : $array[1] содержит реальный сокет, $array[2] содержит указанный IP-адрес и $array[3] содержит порт. Эта информация необходима при последующих вызовах UDPSend(), где передаётся этот сокет в виде структуры/массива. |
Ошибка: | Возвращает $array[0]=0 и устанавливает @error. |
@error: | Возвращает значения windows API WSAGetError (смотрите MSDN). |
Примечания
Эта функция используется клиентом для связи с сервером.См. также
UDPBind, UDPSend, UDPCloseSocket, UDPRecvПример
; Этот скрипт - клиент, запускайте его после сервера! (Запускайте сначала пример функции UDPSend или UDPRecv и жмите кнопку "1. Запуск сервера").
Example()
Func Example()
UDPStartup() ; Запуск UDP служб.
; Регистрация функции OnAutoItExit для остановки служб при завершении скрипта.
OnAutoItExitRegister("OnAutoItExit")
; Установка IP-адреса и порта
Local $sIPAddress = "127.0.0.1" ; Этот IP-адрес работает только для теста на вашем компьютере.
Local $iPort = 65432 ; Порт, используемый для соединения.
; Подключает прослушивание сокета, указанного IP-адреса и порта.
Local $aSocket = UDPOpen($sIPAddress, $iPort)
If @error Then ; Если ошибка, то выход
MsgBox(4096 + 16, "", "Не удалось подключиться, @error = " & @error)
Return False
Else
MsgBox(4096, "", "Успешное подключение.")
EndIf
UDPCloseSocket($aSocket) ; Закрывает сокет
EndFunc ;==>Example
Func OnAutoItExit()
UDPShutdown() ; Останавливает UDP службу.
EndFunc ;==>OnAutoItExit