UDPCloseSocket
Закрывает сокет UDP.
UDPCloseSocket ( socketarray )
Параметры
socketarray | socket/array возвращаемый функцией UDPBind или UDPOpen. |
Возвращаемое значение
Успех: | Возвращает 1. |
Ошибка: | Возвращает 0 и устанавливает @error. |
@error: | -1, -2 или -3 не верный socketarray. |
Возвращает значения windows API WSAGetError (смотрите MSDN). |
См. также
UDPBind, UDPOpen, TCPShutdown, TCPStartupПример
; Этот скрипт - сервер, запускайте его первым!
; Установка IP-адреса и порта
Local $sIPAddress = "127.0.0.1" ; Этот IP-адрес работает только для теста на вашем компьютере.
Local $iPort = 65432 ; Порт, используемый для соединения.
UDPStartup() ; Запуск UDP служб.
; Регистрация функции OnAutoItExit для остановки служб при завершении скрипта.
OnAutoItExitRegister("OnAutoItExit")
Local $iSocket = UDPBind($sIPAddress, $iPort) ; Создаёт прослушиваемый сокет
If @error Then ; Если ошибка, то выход
; Кто-то возможно уже прослушивает этот IP-адрес и порт (ещё одна копия скрипта уже выполняется?).
MsgBox(4096 + 16, "", "Сервер:" & @CRLF & "Не удалось прослушать сокет, @error = " & @error)
Exit
EndIf
;--- Здесь ваш код
Func OnAutoItExit()
UDPCloseSocket($iSocket) ; Закрывает сокет
UDPShutdown() ; Останавливает UDP службу.
EndFunc