新手问题 一个简单的关于 socket 的问题

drine · 2013年09月11日 · 最后由 DrinE 回复于 2013年09月12日 · 2449 次阅读

建了个服务器 require 'socket'

server = TCPServer.open(2000) loop { client = server.accept client.puts(Time.now.ctime) client.close }

然后 client

require 'socket'

localhost, port = ARGV s = TCPSocket.open("localhost", port)

s.close

运行服务端后再运行客户端 ruby client.rb localhost 2000

然后就报错

in write': Broken pipe (Errno::EPIPE) from aa.rb:6:inputs' from aa.rb:6:in block in <main>' from aa.rb:4:inloop' from aa.rb:4:in `'

凭什么报错,凭什么啊

为什么没人回复。。。

:( so sad ..

我不会啊

server 端写的时候 client 端已经关闭连接了....

我这边直接运行没问题,ruby 版本 1.8.7 和 2.0.0

#4 楼 @Lax 额 我是 ruby 2.0.0 怎么就不行。。

#4 楼 @Lax 小错误。。额 弄好了。。

注释掉 client.close

#7 楼 @yakczh 不是这个原因哈。。犯了个小错误。。囧

需要 登录 后方可回复, 如果你还没有账号请 注册新账号