[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[linux-team] [OT] response HTTP
Dites, je suis en train de bricoler vite fait un chtit serveur HTTP
pour un neuneu de collègue...
Pas moyen que le browser affiche le contenu, il dit à chaque fois qu'il
y a une erreur de connection (Netscape et Lynx aussi).
Dans le serveur, je fais tout le brol (socket, bind, listen, accept),
je recois bien les connections, mais faut croire que c'est le
retour qui pue.
J'ai vérifié dans le RFC (en 4ème vitesse, hein ;)):
HTTP/1.1 200 OK\r\n
Content-type: text/html\r\n\r\n
<html>
<body>
blah
</body>
</html>
et voilà - j'envoie ça:
...
while (hc = accept(h, (sockaddr*)&client, (socklen_t*)&i))
{
cout << "got connection" << endl;
char *r="HTTP/1.1 200 OK\r\nContent-type: text/plain\r\n\r\nblah\n";
cout << "writing reponse: \"" << r << "\" (" << strlen(r) << " bytes)" << endl;
write(hc, r, strlen(r)+1);
shutdown(hc,2);
close(hc);
}
shutdown(h, 2);
close(h);
...
Mais pas moyen, le browser râle...
kess j'ai oublié (sans shutdown(), ça marche pas non plus) ? :(
-o) Pascal Bleser | UNIX *is* user friendly.
/\\ C++/UNIX Development | It's just selective about
_\_v ATOS Payment Systems | who its friends are...
pbleser@atos-group.com---------------------------------
---------
This message was sent by Majordomo 1.94.3. Please report problems to
manu@rtfm.be. If you want to be deleted from the list, send a mail to
majordomo@rtfm.be with "unsubscribe linux-team" in the body.