есть следующий набросок (используется на сервере)
При «выполнении» «last_action» нужно вернуть некий результат клиенту
while accepted_string = connection.gets
json_object = JSON.parse(accepted_string)
...
connection.puts(JSON.generate({'result' => 'blah'}))
...
if json_object['action'] == 'last_action'
break
end
...
end
connection.close
Случай №1
- На клиенте connection.close не делается.
- есть if с проверкой «last_action» и connection.close после цикла в серверном коде (как в примере)
Случай №2
- нету if с проверкой «last_action» и сответсвенно connection.close после цикла
- На клиенте после получения ответа делается connection.close.
Примечание к №1: не уверен что можно так делать (не будет ли соединение будет закрыто перед тем, как ответ будет получен)
Статистика: для случая №1 время которое нужно для получения данных (connection.gets на клиенте) равно примерно 40мс. для случая №2 - примерно 80мс.
Вопрос: почему такая разница? это нормальное время? может есть более правильный способ делать все это?
Update: все происходит на локалхосте