такой вот вопрос, все уже перегуглил, но так и не решил. На Линуксе все работает, пакеты отправляются и нормально считываются, но мне нужно, чтобы работало и на Винде.
Вот примерный код:
PHP код:
$udp = new IO::Socket::INET (
LocalPort => 33435,
Proto => 'udp',
PeerAddr => $ip,
PeerPort => 33435
) or die "Cann't create socket: $!";
$icmp = new IO::Socket::INET (
LocalPort => 33435,
Proto => 'icmp'
) or die "Cann't create socket: $!";
print $udp 'Echo';
$icmp->recv($datagram, 1500, $flags);
и на винде просто зависает и все.
Смотрел трафик WireShark'ом пакет отправляется, icmp пакет приходит, но скрипт не может прочитать... помогите пожалуйста.
и да, сторонние библиотеки не предлагать типа Ping Traceroute