projects
/
spider.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
added cgi_weather
[spider.git]
/
perl
/
Msg.pm
diff --git
a/perl/Msg.pm
b/perl/Msg.pm
index 45c0ab7c48b68f6bdd2f80d2a8fbd3c027ef0f57..00569928165bb2a630862b4d1fd9603ee05f6d8a 100644
(file)
--- a/
perl/Msg.pm
+++ b/
perl/Msg.pm
@@
-23,7
+23,7
@@
use IO::Socket;
use DXDebug;
use Timer;
use DXDebug;
use Timer;
-use vars qw(%rd_callbacks %wt_callbacks %er_callbacks $rd_handles $wt_handles $er_handles $now %conns $noconns $blocking_supported $cnum);
+use vars qw(%rd_callbacks %wt_callbacks %er_callbacks $rd_handles $wt_handles $er_handles $now %conns $noconns $blocking_supported $cnum
$total_in $total_out
);
%rd_callbacks = ();
%wt_callbacks = ();
%rd_callbacks = ();
%wt_callbacks = ();
@@
-31,6
+31,7
@@
use vars qw(%rd_callbacks %wt_callbacks %er_callbacks $rd_handles $wt_handles $e
$rd_handles = IO::Select->new();
$wt_handles = IO::Select->new();
$er_handles = IO::Select->new();
$rd_handles = IO::Select->new();
$wt_handles = IO::Select->new();
$er_handles = IO::Select->new();
+$total_in = $total_out = 0;
$now = time;
$now = time;
@@
-216,7
+217,6
@@
sub connect {
my $ip = gethostbyname($to_host);
return undef unless $ip;
my $ip = gethostbyname($to_host);
return undef unless $ip;
-# my $r = $sock->connect($to_port, $ip);
my $r = connect($sock, pack_sockaddr_in($to_port, $ip));
return undef unless $r || _err_will_block($!);
my $r = connect($sock, pack_sockaddr_in($to_port, $ip));
return undef unless $r || _err_will_block($!);
@@
-378,6
+378,7
@@
sub _send {
my $call = $conn->{call} || 'none';
dbgdump('raw', "$call send $bytes_written: ", $msg);
}
my $call = $conn->{call} || 'none';
dbgdump('raw', "$call send $bytes_written: ", $msg);
}
+ $total_out += $bytes_written;
$offset += $bytes_written;
$bytes_to_write -= $bytes_written;
}
$offset += $bytes_written;
$bytes_to_write -= $bytes_written;
}
@@
-503,6
+504,7
@@
sub _rcv { # Complement to _send
$bytes_read = sysread ($sock, $msg, 1024, 0);
if (defined ($bytes_read)) {
if ($bytes_read > 0) {
$bytes_read = sysread ($sock, $msg, 1024, 0);
if (defined ($bytes_read)) {
if ($bytes_read > 0) {
+ $total_in += $bytes_read;
if (isdbg('raw')) {
my $call = $conn->{call} || 'none';
dbgdump('raw', "$call read $bytes_read: ", $msg);
if (isdbg('raw')) {
my $call = $conn->{call} || 'none';
dbgdump('raw', "$call read $bytes_read: ", $msg);