Функция UDPOpen

         Описание функции


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