ブラウザがHTTPレスポンス(ヘッダーが&)を期待していると思われます。奇妙なことに、「リセット」エラーは毎回、例えば1秒のスリープを「確実に」確保する前に行うことができます。
修正方法は、後で何をするかによって異なります。これがHTTPサーバーでない場合は、ブラウザを使用してテストしないでください。代わりに、telnetを使うか、少しのプログラムを書いてください。 HTTPサーバである場合は、Ruby MRI> = 1.8に組み込まれているwebrickを見てください。ここでは、方法は次のとおりです。
ブラウザがヘッダフィールドでGETリクエストを送信します....私はこの分野での専門家ではないんだけど、ここで私が起こっていると考えているものです
#!/usr/bin/ruby1.8
require 'webrick'
# This class handles time requests
class TimeServer < WEBrick::HTTPServlet::AbstractServlet
def do_GET(request, response)
response.status = 200
response['Content-Type'] = 'text/plain'
response.body = Time.now.to_s
end
end
# Create the server. There are many other options, if you need them.
server = WEBrick::HTTPServer.new(:Port=>8080)
# Whenever a request comes in for the root page, use TimeServer to handle it
server.mount('/', TimeServer)
# Finally, start the server. Does not normally return.
server.start
ありがとうございました。私はすでにそれを再生しているし、そのエラーを生成しません。元の例を修正することができれば、私はまだ不思議です。 C#では、タイムアウトのあるソケットで 'Close'を呼び出すことができ、.NETの世界で同じ問題を修正しています。 – detunized
@detunized、私は知らないと言って恥ずかしいです。うまくいけば、誰かが来て、私たちを助けてくれるでしょう。 –
これは私の元の質問には答えませんが、思考を分かち合うことに感謝します。とにかくやってしまった。それがなぜ起こるのか、それを防ぐ方法を知ることにはまだ興味があります。 – detunized