| Class | LineIO |
| In: |
lib/network/lineio.rb
|
| Parent: | SockIO |
The LineIO class implements a line-orient interface for TCP sockets. It‘s a specialization of sockio. This class is intended for line-oriented protocols.
read will receive a set of lines from the socket. A line may be terminated by CRLF, CRNUL, LFCR, CR, or LF. Not yet terminated lines are left in the @inbuffer.
# File lib/network/lineio.rb, line 38 def read @inbuffer << @sock.recv(@bufsize) @inbuffer.gsub!(/\r\n|\r\x00|\n\r|\r|\n/,"\n") pos = @inbuffer.rindex("\n") if pos ln = @inbuffer.slice!(0..pos) return ln end nil end