以下のコードの中に
nsock = select(socks)
という部分があるのですが
このselectとはなんですか?
require "socket" gs = TCPServer.open(0) socks = [gs] addr = gs.addr addr.shift printf("server is on %s\n", addr.join(":")) while true nsock = select(socks) next if nsock == nil for s in nsock[0] if s == gs socks.push(s.accept) print(s, " is accepted\n") else if s.eof? print(s, " is gone\n") s.close socks.delete(s) else str = s.gets s.write(str) end end end end
上記のように調べて下記のURLのサイトを参考に拝見したのですが
リンク内容
わかりませんでした。
わからないので参考になりそうなリンクまたは
説明をお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/06/15 12:44
2019/06/15 13:15
2019/06/16 01:41
2019/06/16 02:00 編集
2019/06/16 09:09
2019/06/16 10:46
2019/06/16 14:22
2019/06/16 14:24
2019/06/16 15:30
2019/06/16 21:08