Simon J.: xinetd && _c-http-server_

Beitrag lesen

Also nun wird xyz(mein C-Server) aufgerufen aber es funktioniert trotzdem noch nicht wie es sollte.

Mein Programm sieht momentan so aus:

  
int main(int argc, char** argv)  
{  
 char line[1024];  
 unsigned int line_nr = 0;  
 char* haha = 0;  
  
 while(fgets(line, sizeof(line), stdin)) {  
  strcat(haha, line);  
  line_nr++;  
 }  
  
 printf("HTTP/1.1 200 Ok\r\n");  
 printf("Server: server:\r\n");  
 printf("Content-type: text/plain\r\n");  
 printf("Content-length: 8\r\n\r\n");  
 printf("Success!");  
  
 return EXIT_SUCCESS;  
}  

Die while-Schleife läuft wahrscheinlich als Endlosschleife.
Denn aufgerufen wird das Programm laut ps und pstree.
Sollte das Programm funktionieren wenn es von xinetd aufgerufen wird?
Ich konnte das nirgends nachlesen das es so funktionieren würde.
Ich habe das in einem anderen Programm das ausschließlich über (x)inetd läuft gefunden. Das Programm ist aber total verbuggt gewesen(127 Fatal Errors, 230 Warnings) und deshalb konnte und wollte ich es nicht ausprobieren.

Also was muss ich an dem obrigen Programm verändern damit es zusammen mit xinetd funktioniert?

Vielen Dank schonmal!

Simon J.