mirror of
git://git.psyc.eu/libpsyc
synced 2024-08-15 03:19:02 +00:00
splittest fix
This commit is contained in:
parent
00e319d8f4
commit
527eebe7f5
2 changed files with 9 additions and 4 deletions
|
@ -4,8 +4,9 @@ use warnings;
|
|||
use IO::Socket;
|
||||
$| = 1;
|
||||
|
||||
print "Usage: splittest.pl <packet file> [<port> [<chunk length> [-v]]]\n" and exit unless @ARGV;
|
||||
my $port = $ARGV[1] || 4440;
|
||||
print "Usage: splittest.pl <packet file> [[<host>:]<port> [<chunk length> [-v]]]\n" and exit unless @ARGV;
|
||||
my ($host, $port) = $ARGV[1] =~ /^(?:([a-z0-9.-]+):)?(\d+)$/i;
|
||||
$host ||= 'localhost'; $port ||= 4440;
|
||||
my $length = int($ARGV[2] || 1); $length = 1 if $length < 1;
|
||||
my $verbose = $ARGV[3];
|
||||
|
||||
|
@ -13,8 +14,7 @@ open FILE, '<', $ARGV[0] or die "$ARGV[0]: $!\n";
|
|||
my $file = ''; $file .= $_ while <FILE>;
|
||||
close FILE;
|
||||
|
||||
my $s = IO::Socket::INET->new(Proto => "tcp", PeerAddr => "localhost", PeerPort => $port) or die "localhost:$port: $!\n";
|
||||
$s->autoflush(1);
|
||||
my $s = IO::Socket::INET->new(Proto => "tcp", PeerAddr => $host, PeerPort => $port) or die "$host:$port: $!\n";
|
||||
|
||||
my $c = 0;
|
||||
while ($c < length $file) {
|
||||
|
|
|
@ -233,6 +233,11 @@ int main (int argc, char **argv)
|
|||
}
|
||||
else
|
||||
{
|
||||
if (verbose >= 2)
|
||||
printf("> %ld bytes\n", nbytes);
|
||||
if (verbose >= 3)
|
||||
printf("> [%.*s]", (int)nbytes, recvbuf);
|
||||
|
||||
// we got some data from a client
|
||||
parsebuf = recvbuf - contbytes;
|
||||
psyc_setParseBuffer2(&parsers[i], parsebuf, contbytes + nbytes);
|
||||
|
|
Loading…
Reference in a new issue