2
Twitter Streaming APIと同様のサーバーを作成したいので、クライアントはリアルタイムで接続して応答を読み取ることができます。どのようにクリスタルでそれを行うには?このissueから抽出CrystalでストリーミングHTTPサーバーを作成するには?
Twitter Streaming APIと同様のサーバーを作成したいので、クライアントはリアルタイムで接続して応答を読み取ることができます。どのようにクリスタルでそれを行うには?このissueから抽出CrystalでストリーミングHTTPサーバーを作成するには?
:
@MakeNowJustは言う:
あなたがクライアントに
gets
に送信されたテキストに\n
を追加し、io.flush
を行う必要があります。
require "http/server"
port = 5000
server = HTTP::Server.new(port) do |context|
loop do
context.response.puts "Something\n"
context.response.flush
sleep 1
end
end
puts "Listening on #{port}"
server.listen
@rx14言う:
結晶が既に書き込みが応答をチャンク処理します。出力レスポンスへの書き込みを続け、クライアントがメッセージを確実に受け取るようにするには、flushを呼び出します。コンテンツの長さヘッダーがない場合、レスポンスは自動的にチャンクエンコーディングを選択します。