diff options
Diffstat (limited to 'sample/svr.rb')
-rw-r--r-- | sample/svr.rb | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/sample/svr.rb b/sample/svr.rb new file mode 100644 index 0000000000..c00a03c8cf --- /dev/null +++ b/sample/svr.rb @@ -0,0 +1,23 @@ +gs = TCPserver.open(0) +printf("server port is on %d\n", gs.port) +socks = [gs] + +while %TRUE + nsock = select(socks); + if nsock == nil; continue end + for s in nsock[0] + if s == gs + socks.push(s.accept) + else + if s.eof + print(s, " is gone\n") + s.close + socks.delete(s) + else + if str = s.gets; + s.write(str) + end + end + end + end +end |