# Block reading from socket and STDIN

**URL:** <https://www.ruby-forum.com/t/block-reading-from-socket-and-stdin/161417>\
**Category:** Ruby\
**Created:** [February 26, 2009, 10:33am UTC](https://www.ruby-forum.com/t/block-reading-from-socket-and-stdin/161417 "2009-02-26T10:33:20Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![massimiliano](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/848f3c/32.png) [@massimiliano](https://www.ruby-forum.com/u/massimiliano)\
**Post date:** [February 26, 2009, 10:33am UTC](https://www.ruby-forum.com/t/block-reading-from-socket-and-stdin/161417/1 "2009-02-26T10:33:20Z")

</div>

Hi I am pretty new in ruby, may be this topic has already been discussed  
here. But I start running out of resources.  
I am on a Windows XP PC and I am using ruby186-26.

I am writing a client/Multiplexing Server socket application,  
(I took most of the code from the manual).

The server application, beside to listening on the socket via the  
select(…), must listening at the standard input. This is because a  
user has to give input to the server while he is handling the socket  
connection to clients.

The problem I found is that the select(…) and the STDIN.gets methos  
are both blocking also if I run it on two different threads.

Many thanks
