/ / Socket Programovanie v Perl - perl, zásuvky, sieťové programovanie

Programovanie socketov v programe Perl - perl, zásuvky, sieťové programovanie

Som nový programátor Socket. Tu sa snažím:

Chcel by som odoslať paket na iný server v sieti cez pripojenie UDP.

Tu je krátky úryvok kódu, ktorý som napísal v jazyku Perl:

# create udp socket
$sock = IO::Socket::INET->new(
Proto       => "udp",
PeerPort    => "5001",
PeerAddr    => defined $ip ? $ip : "10.42.43.2"
) or die "Socket could not be created: $!n";

Chcel by som riešiť výnimku, keď hostiteľ (10.42.43.2) nie je dostupný. Akékoľvek nápady, ako to urobiť?

Dakujem velmi pekne

odpovede:

7 pre odpoveď č. 1

UDP je nespoľahlivý znamená, že neposkytuje prostriedky na zistenie, či bolo doručenie úspešné alebo nie.

Jednou z možností je prepnúť na spoľahlivý protokol ako TCP.

Ďalším cieľom je vybaviť oznámenia o doručení sami. Nechajte hostiteľa poslať odpoveď po prijatí vášho paketu. Ak do X sekúnd neprišla žiadna odpoveď, vyskytla sa chyba.