Funciona correctamente hasta lo planteado. No obstante, estoy teniendo problemas para mantener la conexión TCP activa tras una petición WEB aislada, tras la cual, cualquier otra petición WEB el navegador la realiza estableciendo otra conexión TCP.
Al ser un servidor TCP y no un servidor WEB al uso (con ḿétodos ajustados a los requerimientos estándar), la escritura de cabeceras y body se realiza del mismo modo (cabecera retorno de carro/salto linea, cabecera final dos retornos de carro/salto linea), y se señaliza el final con el método end (¿?).
Código PHP:
socket.write("Cabecera: Valor\r\nCabecera2:Valor2\r\n\r\n");
socket.write("<html><head></head><body></body></html>");
socket.end();
Código PHP:
net.createServer(function(socket){
socket.setEncoding("ascii");
socket.addListener("data",function(dt,err){
// código estándar donde dt contiene los datos de la petición
});
});
Código Javascript:
Seguro que la estoy cagando en algún punto. Ver original
wh = function(code){ if (code == 200 || code == 404) { hd = "HTTP/1.0 "+code+"\r\n"; } hd += "Date: "+new Date()+"\r\n"; hd += "Server: "+nameserver+"\r\n"; hd += "Connection: Keep-Alive\r\n"; hd += "Content-Type: text/html; charset="+charset+"\r\n\r\n"; return hd; }
Muchas gracias por su ayuda y disculpen esta duda tan tonta.
P.D: Disculpen si no es la categoría adecuada para esta consulta.