Что нового

Проверка udp порта на удаленной машине

xander436

Новичок
Сообщения
1
Репутация
0
На удаленной машине висит udp echo сервер на перл, который "Это достаточно простой скрипт на перле, который покажет от кого пришёл udp пакет, содержимое пакета и отправит этот пакет обратно отправителю." Пример с хабра http://habrahabr.ru/post/146922/
Код:
#!/usr/bin/perl
use IO::Socket::INET;

# flush after every write
$| = 1;

my ($socket,$received_data);
my ($peeraddress,$peerport);

$socket = new IO::Socket::INET ( 
    MultiHomed => '1',
    LocalAddr => $ARGV[0],
    LocalPort => defined ($ARGV[1])?$ARGV[1]:'5000',
    Proto => 'udp'
) or die "ERROR in Socket Creation : $! \n";
print "Waiting for data...";
while(1)
{
$socket->recv($recieved_data,1024);
$peer_address = $socket->peerhost();
$peer_port = $socket->peerport();
chomp($recieved_data);
print "\n($peer_address , $peer_port) said : $recieved_data";

#send the data to the client at which the read/write operations done recently.
$data = "echo: $recieved_data\n";
$socket->send("$data");

}

$socket->close();

Хочу на autoit написать сервер, который будет оправлять пакеты на удаленную машину по указанному порту и слушать ответ. Только как это сделать не совсем понимаю.
 

alex33

Скриптер
Сообщения
1,457
Репутация
186
См. функции и примеры к ним:
Код:
UDPOpen
UDPSend
UDPBind
UDPRecv
 
Верх