Я пытаюсь создать HTTP-клиент, который использует постоянные соединения. Мой код работает, когда я отправляю свой первый запрос и получаю свой первый ответ. Однако, когда я отправляю второй запрос, я не могу получить второй ответ. Я не уверен, почему? Я получил ту же ошибку, когда я кодирования в C.Ruby: Постоянный HTTP-клиент, не получающий ответ по второму запросу
Вот код
require 'socket'
include Socket::Constants
socket = Socket.new(AF_INET, SOCK_STREAM, 0)
sockaddr = Socket.pack_sockaddr_in(80, 'www.google.com')
socket.connect(sockaddr)
# This Works
socket.write("GET/HTTP/1.0\r\n\r\n")
results = socket.read
# This Works
socket.write("GET/HTTP/1.0\r\n\r\n")
# THIS DOESN'T WORK
results = socket.read
Я не хочу использовать встроенные библиотеки, такие как Net :: HTTP. Что мне нужно сделать, чтобы сделать эту работу?
StackOverflow не предназначен для выполнения вашего задания для вас. Пожалуйста, прочитайте http://stackoverflow.com/help/how-to-ask –