Can't get_once be used here? so the timeout can be specified as parameter.

```
	#
	# This method emulates the behavior of Pex::Socket::Recv in MSF2
	#
	def get_once(length = -1, timeout = def_read_timeout)
```

In fact I guess get_once is preferred when possible to use it.