Что нового

Отправка на UDP-пакета с определенным портом источника

kzru_hunter

Осваивающий
Сообщения
144
Репутация
49
Собственно, как это реализовать?
Проблема в том, что UDPOpen открывает сокет на любом свободном порте, а нужно на определенном.
 

Garrett

Модератор
Локальный модератор
Сообщения
3 999
Репутация
964
kzru_hunter
Код:
Dim $sIP = '127.0.0.1'
Dim $iPort = 28960
UDPOpen( $iIP, $iPort )
 

kaster

Мой Аватар, он лучший самый
Команда форума
Глобальный модератор
Сообщения
4 020
Репутация
622
qsort
Предупреждение запросы на покупку/продажу услуг, в соответствующем разделе!
 
Автор
K

kzru_hunter

Осваивающий
Сообщения
144
Репутация
49
qsort, если с этим не сталкивался, то лучше бы помолчал.
прочитай по внимательнее, что я написал.

@ALL
Есть решение?
 
Автор
K

kzru_hunter

Осваивающий
Сообщения
144
Репутация
49
qsort, не тупи.
он дал пример для открытия порта на прослушивание, а мне надо для соединения на удаленный порт, но так, чтобы локальный порт был такой, какой я захочу, а не тот, который выдаст система.
 
Автор
K

kzru_hunter

Осваивающий
Сообщения
144
Репутация
49
Разобрался, оказывается всё просто.
Код:
UDPStartup()

$LocalIP = "127.0.0.1"
$LocalPort = "666"

$RemoteIP = "127.0.0.1"
$RemotePort = "667"

$sock = UDPBind($LocalIP, $LocalPort)
$sock[2] = $RemoteIP
$sock[3] = $RemotePort

UDPSend($sock, "hello")

UDPShutdown()


P.S. qsort, sorry за грубость
 
Верх