diff options
| author | matz <matz@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2005-07-06 09:47:08 +0000 |
|---|---|---|
| committer | matz <matz@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2005-07-06 09:47:08 +0000 |
| commit | 253675524b82a4bc99b2901306c16c086116ab1f (patch) | |
| tree | d1a1f3477269afcf2712463ea131713c75bf44e1 /sample | |
| parent | 4fcc9a08a9e1413a8cdafb7dcf2b1cc4042d960d (diff) | |
| download | ruby-253675524b82a4bc99b2901306c16c086116ab1f.tar.gz ruby-253675524b82a4bc99b2901306c16c086116ab1f.tar.xz ruby-253675524b82a4bc99b2901306c16c086116ab1f.zip | |
* 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: http://svn.ruby-lang.org/repos/ruby/trunk@8732 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'sample')
| -rw-r--r-- | sample/svr.rb | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/sample/svr.rb b/sample/svr.rb index 6169861ab..11cfc5fbf 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 |
