This is my first attempt to write a network client to test my server.
So far it looks good except that the amount of writing to STDERR I do
during debugging seems to effect how long it takes to read the first
buffer of data.  The section of code is as follows:

--------Cut Here--------------------------------
    #warn "request: ",$request_string;
    $$self{CONNECTION}->send($request_string);

    #warn " ( getting the response )";
    my ($rebuild, $message, $buffer, $done);
    $$self{CONNECTION}->recv($buffer,12000);  #  <----- delay is here
    #warn "read: ",$buffer;

    ($message, $buffer, $done) = Sirsi::Utilities::DeChunk($buffer);
    #warn sprintf ("\n%s|%s|%s",$message, $buffer, $done);

    until ( $done ) {
        while ( length ($buffer) ) {
            ($rebuild, $buffer, $done) =
Sirsi::Utilities::DeChunk($buffer);
            #warn sprintf ("\n%s|%s|%s",$rebuild, $buffer, $done);
            $message .= $rebuild;
        }
        unless ( $done ) {
            $$self{CONNECTION}->recv($buffer,12000);
            #warn "read: ",$buffer;
            ($rebuild, $buffer, $done) =
Sirsi::Utilities::DeChunk($buffer);
            #warn sprintf ("\n%s|%s|%s",$rebuild, $buffer, $done);
            $message .= $rebuild;
        }
    }

    #warn "\nmessage: ",$message;
--------Cut Here--------------------------------

Depending on the 'warn' statements that are un-commented, the 'recv'
command may take a second to a minute or two to respond.  Sometimes
adding a message increases the delay.  Sometimes it is shorter.  I am
testing the code on Active State Perl 5.6.1 running on WinXP.  Is there
something I should be doing to clear the buffer, or select a file
handle, or something to correct this?

Tnx, Dgg

Darrell Gammill
System Support Specialist
[EMAIL PROTECTED]


_______________________________________________
Perl-Unix-Users mailing list
[EMAIL PROTECTED]
To unsubscribe: http://listserv.ActiveState.com/mailman/mysubs

Reply via email to