わたなべです.

TAKAHASHI Masayoshi <maki / inac.co.jp> writes:

:> すれば、[Enter] 2回で止まるようになります。
:
:やってみましたが、止まりません (;_;)
:
:rubyは1.1b9_22 [i386-cygwin32] 、shttpsrvはver.0.6です。

根本的な解決策は Win95 を捨てて WinNT にする, です. むりか.

しょうがないから select で $stdin, と socket を見張るとか.
試してないけど, 参考に.

--- shttpsrv.rb.orig	Wed Apr  9 20:43:02 1997
+++ shttpsrv.rb	Mon May 25 10:32:06 1998
@@ -775,3 +775,12 @@
   begin
-    $q.push gs.accept
+    s = select([$stdin, gs], [], [], nil)
+    if s
+      case s[0][0]
+      when TCPsocket
+	$q.push gs.accept
+      when IO
+	$stdin.gets
+	exit
+      end
+    end
   rescue