HTTP_D.C
上传用户:sunrenlu
上传日期:2022-06-13
资源大小:1419k
文件大小:1k
源码类别:

操作系统开发

开发平台:

DOS

  1. /*
  2.  * http_d.c bare bones web server
  3.  */
  4. #include <rtos.h>
  5. #include <net.h>
  6. #include <stdio.h>
  7. #include <ctype.h>
  8. #include <string.h>
  9. #include <time.h>
  10. #include <httpd.h>
  11. void userproc( tcp_Socket *s, char *cmd, char *name, char *ext )
  12. {
  13.     html_hdr( s , "hello");
  14.     sock_puts( s, "You asked for ");
  15.     sock_puts( s, name );
  16.     sock_puts( s, ".");
  17.     if (ext) sock_puts( s, ext );
  18.     html_tail( s );
  19. }
  20. main()
  21. {
  22.     int i;
  23.     kdebug = 1;
  24.     rt_init(100);
  25.     kpreemptive = 1;        /* enable pre-emptive multithreading */
  26.     sock_init();            /* initialize network */
  27.     cputs("starting...rn");
  28. #define MAXHTTPD 5
  29.     for ( i = 0 ; i < MAXHTTPD; ++i )
  30.         rt_newthread( httpdthread, (DWORD)&userproc, 2048, 0, "httpd worker" );
  31.     do {
  32.         /* nothing */
  33.         rt_yield();
  34.     } while ( 1 );
  35. }