From 7b7c03717949dbe5c41631bbf02652b251d02636 Mon Sep 17 00:00:00 2001 From: matz Date: Wed, 6 Jul 2005 09:47:08 +0000 Subject: * object.c (rb_obj_pattern_match): now returns nil. [ruby-core:05391] * sample/svr.rb: service can be stopped by ill-behaved client; use tsvr.rb instead. * missing/erf.c: original erf.c by prof. Okumura is confirmed to be public domain. reverted BSD implementation. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@8732 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- sample/svr.rb | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'sample/svr.rb') diff --git a/sample/svr.rb b/sample/svr.rb index 6169861abc..11cfc5fbfe 100644 --- a/sample/svr.rb +++ b/sample/svr.rb @@ -1,6 +1,9 @@ # socket example - server side # usage: ruby svr.rb +# this server might be blocked by an ill-behaved client. +# see tsvr.rb which is safe from client blocking. + require "socket" gs = TCPserver.open(0) @@ -22,10 +25,9 @@ loop do print(s, " is gone\n") s.close socks.delete(s) - else - if str = s.gets + # single thread gets may block whole service + elsif str = s.gets s.write(str) - end end end end -- cgit v1.2.3