Beefy Boxes and Bandwidth Generously Provided by pair Networks
Perl: the Markov chain saw

Re^9: Problem handling 2 simultaneous socket streams

by zentara (Archbishop)
on Oct 05, 2011 at 09:25 UTC ( #929742=note: print w/replies, xml ) Need Help??

in reply to Re^8: Problem handling 2 simultaneous socket streams
in thread Problem handling 2 simultaneous socket streams

Should each of my stream subroutines use the sysread as well?

Your code is kind of complex for me to setup and run and test myself. However, if you are experiencing blocking problems, yes, switch to sysread. The other thing to try is to put a timeout in your select statement, I noticed you have none.

while(my @ready = $sockets->can_read) { #got data # add a timeout to your select while(my @ready = $sockets->can_read (.1) ) { } # 100 ms timeout

I'm not really a human, but I play one on earth.
Old Perl Programmer Haiku ................... flash japh

Replies are listed 'Best First'.
Re^10: Problem handling 2 simultaneous socket streams
by PhillyR (Acolyte) on Oct 06, 2011 at 16:46 UTC

    I created a new post for this problem but I think the basic problem now is creating another thread to do additional processing after a thread for monitoring STDIN has been created. Link below:

Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://929742]
[stevieb]: glad I have an exceptionally high-quality test regimen for the Pi with...
[stevieb]: ...a diagram of how to set it up. Allows me to not only test my software, but the hardware, side-by-side.

How do I use this? | Other CB clients
Other Users?
Others avoiding work at the Monastery: (6)
As of 2018-01-16 22:13 GMT
Find Nodes?
    Voting Booth?
    How did you see in the new year?

    Results (192 votes). Check out past polls.