Beefy Boxes and Bandwidth Generously Provided by pair Networks
Think about Loose Coupling
 
PerlMonks  

Non-blocking socket read on Windows (WORKS!)

by wilsond (Scribe)
on Jan 12, 2009 at 13:10 UTC ( [id://735665]=note: print w/replies, xml ) Need Help??


in reply to Non-blocking socket read on Windows

In case anyone reads this these days, setting "Blocking => 0" works in Win32 now. I found this out after reading complaints that it doesn't and not even trying it myself. It works for me. Here's some sample code of what I'm doing with it:

use IO::Socket::INET; my $server = IO::Socket::INET->new(PeerAddr => '127.0.0.1', PeerPort => 12345, Proto => 'tcp', Blocking => 0); my $buf; while (sysread($server, $buf, 1024)) { $servdata .= $buf; print STDERR qq(READ.\n); } print STDERR qq(END READING FROM SERVER...\n);

I'm doing more with it, of course, but that's the key parts. I hope it works for everyone else out there. I'm curious to hear if it doesn't.

BTW, I'm using this in ActivePerl 5.10 and PerlTray 7.3.0

Replies are listed 'Best First'.
Re: Non-blocking socket read on Windows (WORKS!)
by sdetweil (Sexton) on Aug 04, 2009 at 15:00 UTC
    Ok, I am trying to use Net:SSH or Net::SFTP which 'supposedly' user IO::Socket under the covers..
    but all my debugging info in IO::Socket (including syntax errors, croak, warn and print are never seen.) print()s in Net::SSH::Perl work fine.
    This leads me to believe that the underlying code doesn't handle blocking() correctly as my application hangs on Windows, but works fine on Linux (fedora 10).
    I have an application where I need to code the SFTP code and can't use an external pgm to do it.
    what am I doing wrong?
    How do you debug the libraries you 'use'?
    thanks (activestate perl 5.10.1005 just installed, windows XP 32 bit)
    Sam

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://735665]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others chanting in the Monastery: (3)
As of 2024-04-18 23:08 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found