問題 TCP socketで送ったコマンドのレスポンスが複数行にわたる時とかに、データを全部取得したいんだけどgetsだと1行ずつしかとれないし、ループを回しても次の入力待ちになって帰ってこない。 今までは、、 問い合わせ先で終了文字を設定して送り返すようにしていた(以下のようなメッセージが帰ってくるものとする) Good morning!! Hello!! Good evening!! END リクエストのレスポンスはソケットを回して終了文字が出てきたら終了というロジックだった require 'socket' res = [] TCPSocket.open('localhost', 10001) do |sock| sock.puts @request_command sock.each{|s| break if s.chomp! == "END" # ENDが帰ってきたら処理を中止す