gpt4 book ai didi

perl - 如何在 perl 中设置传出数据包的 TTL?

转载 作者:行者123 更新时间:2023-12-04 12:29:04 25 4
gpt4 key购买 nike

我如何设置 Time-To-Live perl 中的套接字选项?setsockopt()的参数是什么,或者有更好的方法吗?

最佳答案

以下适用于我,在 Linux 上:
IPv4

use Socket;
...
socket (SOCKET, ...) or die "Can't create socket: $!";
my $ip = getprotobyname ('ip'); # just in case it ever changes ;-)
my $opname = IP_TTL;
my $opval = int $ttl; # if $ttl is a string, convert to int
setsockopt (SOCKET, $ip, $opname, $opval) or warn "setsockopt failed: $!";
IPv6
use Socket("SOCK_STREAM", "IPV6_UNICAST_HOPS");
...
my $ipv6 = getprotobyname('ipv6');
my $opname = IPV6_UNICAST_HOPS;
my $opval = int $ttl;
setsockopt (SOCKET,$ipv6,$opname,$opval) or warn "setsockopt failed: $!";

关于perl - 如何在 perl 中设置传出数据包的 TTL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68078699/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com