# Gserver problem

**URL:** <https://www.ruby-forum.com/t/gserver-problem/188177>\
**Category:** Ruby\
**Created:** [May 6, 2010, 10:26pm UTC](https://www.ruby-forum.com/t/gserver-problem/188177 "2010-05-06T22:26:49Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![bussiere\_bussiere](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/b/2bfe46/32.png) [@bussiere\_bussiere](https://www.ruby-forum.com/u/bussiere_bussiere)\
**Post date:** [May 6, 2010, 10:26pm UTC](https://www.ruby-forum.com/t/gserver-problem/188177/1 "2010-05-06T22:26:49Z")

</div>

hi, i am a beginner in ruby and  
i’ve made to tiny scripts but it doesn’t seem to work if you have any  
idea  
thanks :  
server :  
require ‘gserver’

class BasicServer \< GServer  
def serve(io)  
loop do  
line = “”  
line = io.gets  
puts line  
io.puts("Hello world! "+line )  
end  
end  
end

server = BasicServer.new(1234)  
server.start  
server.join

Client :  
require “socket”  
print(“Connexion…”)  
clientsock = TCPsocket.open(“localhost”, 1234)  
print(" terminÃ©e\n")  
clientsock.write(“toto”)  
puts(clientsock.gets)  
clientsock.close

regards  
Bussiere

---

<div class="post-metadata">

**Author:** ![bussiere\_bussiere](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/b/2bfe46/32.png) [@bussiere\_bussiere](https://www.ruby-forum.com/u/bussiere_bussiere)\
**Post date:** [May 6, 2010, 10:40pm UTC](https://www.ruby-forum.com/t/gserver-problem/188177/2 "2010-05-06T22:40:52Z")

</div>

On Thu, May 6, 2010 at 10:26 PM, bussiere bussiere  
[removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> line = io.gets  
> puts line  
> io.puts("Hello world! "+line )  
> end  
> end  
> end

> clientsock.write(“toto”)  
> The problem is that in the server you are doing a io.gets, so it’s  
> waiting for a \n, which write doesn’t produce. Try this:

clientsock.puts(“toto”)

> puts(clientsock.gets)  
> clientsock.close

Jesus.

---

<div class="post-metadata">

**Author:** ![bussiere\_bussiere](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/b/2bfe46/32.png) [@bussiere\_bussiere](https://www.ruby-forum.com/u/bussiere_bussiere)\
**Post date:** [May 6, 2010, 10:46pm UTC](https://www.ruby-forum.com/t/gserver-problem/188177/3 "2010-05-06T22:46:43Z")

</div>

it works  
thanks a lot  
Bussiere

2010/5/6 JesÃºs Gabriel y GalÃ¡n [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)
