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ď č. 1UDP 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.