Ich versuche einen HTTP-Client zu erstellen, der persistente Verbindungen verwendet. Mein Code funktioniert, wenn ich meine erste Anfrage sende und meine erste Antwort erhalte. Wenn ich jedoch eine zweite Anfrage sende, kann ich keine zweite Antwort erhalten. Ich bin mir nicht sicher warum? Ich habe den gleichen Fehler, wenn ich in C. CodierungRuby: Beständiger HTTP-Client, der keine Antwort auf eine zweite Anfrage erhält
Hier ist der Code
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
Ich will nicht gebaut Bibliotheken wie Net verwenden :: HTTP. Was muss ich tun, damit dies funktioniert?
Stackoverflow ist nicht dazu gedacht, Ihre Aufgabe für Sie zu erledigen. Bitte lesen Sie http://stackoverflow.com/help/how-to-ask –