我写了一些简单的代码来学习 TCPSocket 的结构。我认为它就像一个 IO 流,所以我尝试使用seek
将“读取位置”移回一个字节:
socket.gets #=> hello world
socket.seek(-5, IO::SEEK_CUR)
socket.gets #=> hello world # this should return world
但是,它给了我一个错误:
server.rb:11:in `seek': Illegal seek (Errno::ESPIPE)
有谁知道为什么这不起作用?