最近在弄多网卡测试。本来以为很简单。不过还是费了一些力气找文档。集中记录一下。
1使用socket模块,绑定本地地址
#!/usr/bin/perl -w
# tcp_socket_cli.pl
use strict;
use Socket;
my $addr = $ARGV[0] || '220.181.x.x';
my $port = $ARGV[1] || '80';
my $dest = sockaddr_in($port, inet_aton($addr));
my $localaddr_port = sockaddr_in(0,inet_aton('192.168.1.8'));
my $buf = undef;
socket(SOCK,PF_INET,SOCK_STREAM,6) or die "Can't create socket: $!";
bind(SOCK,$localaddr_port) or die "Can't bind socket: $!";
connect(SOCK,$dest) or die "Can't connect: $!";
close SOCK;
2.使用io:socket:inet模块,绑定本地地址
#!/bin/env perl
use strict ;
use IO::Socket qw(:DEFAULT :crlf);
use Time::HiRes qw(time);
use Time::Local;
my $sock = IO::Socket::INET->new(PeerAddr => '220.181.x.x',
PeerPort =>