⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 httpdsample.htm

📁 tcpip for dos
💻 HTM
字号:

<HTML><HEAD><TITLE>DOS Internet Programming APIs</TITLE>
<META http-equiv=Content-Type content="text/html; charset=gb2312">
<META content="He Lingsong" name=Author>
<META content="MSHTML 6.00.2600.0" name=GENERATOR>
<META content=DOS,FTP,HTTP,email,smtp,web,www,server,tcp,wattcp,free 
name=KeyWords></HEAD>
<BODY><B><FONT color=#cc0000>HTTP服务器程序样例:</FONT></B> 
<BLOCKQUOTE><TT><FONT color=#006600><FONT size=+1>#include 
  &lt;stdio.h&gt;</FONT></FONT></TT> <BR><TT><FONT color=#006600><FONT 
  size=+1>#include &lt;string.h&gt;</FONT></FONT></TT> <BR><TT><FONT 
  color=#006600><FONT size=+1>#include &lt;conio.h&gt;</FONT></FONT></TT> 
  <BR><TT><FONT color=#006600><FONT size=+1>#include 
  &lt;time.h&gt;</FONT></FONT></TT> <BR><TT><FONT color=#006600><FONT 
  size=+1>#include &lt;bios.h&gt;</FONT></FONT></TT> <BR><TT><FONT 
  color=#006600><FONT size=+1>#include "tcplib.h"</FONT></FONT></TT><TT><FONT 
  color=#006600><FONT size=+1></FONT></FONT></TT> 
  <P><TT><FONT color=#006600><FONT size=+1>void userdynamicpage(char 
  *in);</FONT></FONT></TT><TT><FONT color=#006600><FONT 
  size=+1></FONT></FONT></TT> 
  <P><TT><FONT color=#006600><FONT 
  size=+1>//========================================================</FONT></FONT></TT> 
  <BR><TT><FONT color=#006600><FONT size=+1>int main(void)</FONT></FONT></TT> 
  <BR><TT><FONT color=#006600><FONT size=+1>{ char *str,buf[1030]; int 
  rc;</FONT></FONT></TT> <BR><TT><FONT color=#006600><FONT size=+1>&nbsp; 
  init_tcplib();</FONT></FONT></TT> <BR><TT><FONT color=#006600><FONT 
  size=+1>&nbsp; sethostip("202.114.6.47");</FONT></FONT></TT> <BR><TT><FONT 
  color=#006600><FONT size=+1>&nbsp; sethttpport(80);</FONT></FONT></TT> 
  <BR><TT><FONT color=#006600><FONT size=+1>&nbsp; 
  sethttppath("c:\\ehttp");</FONT></FONT></TT> <BR><TT><FONT color=#006600><FONT 
  size=+1>&nbsp; sethttptime(30,120);</FONT></FONT></TT> <BR><TT><FONT 
  color=#006600><FONT size=+1>&nbsp; starthttp(3);</FONT></FONT></TT> 
  <BR><TT><FONT color=#006600><FONT size=+1>&nbsp; printf("Root Path = c:\\ehttp 
  \n");</FONT></FONT></TT> <BR><TT><FONT color=#006600><FONT size=+1>&nbsp; 
  gethostip(buf);</FONT></FONT></TT> <BR><TT><FONT color=#006600><FONT 
  size=+1>&nbsp; printf("Host IP: %s\n",buf);</FONT></FONT></TT> <BR><TT><FONT 
  color=#006600><FONT size=+1>&nbsp; printf("Listen On: 
  %d\n",gethttpport());</FONT></FONT></TT> <BR><TT><FONT color=#006600><FONT 
  size=+1>&nbsp;</FONT></FONT></TT> <BR><TT><FONT color=#006600><FONT 
  size=+1>&nbsp; while (1)</FONT></FONT></TT> <BR><TT><FONT color=#006600><FONT 
  size=+1>&nbsp;&nbsp; {if (kbhit())</FONT></FONT></TT> <BR><TT><FONT 
  color=#006600><FONT size=+1>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (getch() == 27) 
  return ;</FONT></FONT></TT> <BR><TT><FONT color=#006600><FONT 
  size=+1>&nbsp;</FONT></FONT></TT> <BR><TT><FONT color=#006600><FONT 
  size=+1>&nbsp;&nbsp;&nbsp; rc=checkhttp();</FONT></FONT></TT><TT><FONT 
  color=#006600><FONT size=+1></FONT></FONT></TT> 
  <P><TT><FONT color=#006600><FONT size=+1>&nbsp;&nbsp;&nbsp; if 
  (rc==1)</FONT></FONT></TT> <BR><TT><FONT color=#006600><FONT 
  size=+1>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {httprequest();}</FONT></FONT></TT> 
  <BR><TT><FONT color=#006600><FONT size=+1>&nbsp;</FONT></FONT></TT> 
  <BR><TT><FONT color=#006600><FONT size=+1>&nbsp;&nbsp;&nbsp; if 
  (rc==2)</FONT></FONT></TT> <BR><TT><FONT color=#006600><FONT 
  size=+1>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  {str=gethttpuserinput();</FONT></FONT></TT> <BR><TT><FONT color=#006600><FONT 
  size=+1>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  userdynamicpage(str);</FONT></FONT></TT> <BR><TT><FONT color=#006600><FONT 
  size=+1>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</FONT></FONT></TT><TT><FONT 
  color=#006600><FONT size=+1></FONT></FONT></TT> 
  <P><TT><FONT color=#006600><FONT size=+1>&nbsp;&nbsp; }</FONT></FONT></TT> 
  <BR><TT><FONT color=#006600><FONT size=+1>}</FONT></FONT></TT><TT><FONT 
  color=#006600><FONT size=+1></FONT></FONT></TT> 
  <P><TT><FONT color=#006600><FONT 
  size=+1>//=================================</FONT></FONT></TT> <BR><TT><FONT 
  color=#006600><FONT size=+1>void userdynamicpage(char *in)</FONT></FONT></TT> 
  <BR><TT><FONT color=#006600><FONT size=+1>{int l=0; char 
  str[1024],m[80];</FONT></FONT></TT> <BR><TT><FONT color=#006600><FONT 
  size=+1>&nbsp;TCPSocket hl;</FONT></FONT></TT> <BR><TT><FONT 
  color=#006600><FONT size=+1>&nbsp;hl=gethttpsocket();</FONT></FONT></TT> 
  <BR><TT><FONT color=#006600><FONT 
  size=+1>&nbsp;strcpy(str,"");</FONT></FONT></TT> <BR><TT><FONT 
  color=#006600><FONT size=+1>&nbsp;printf("User Input: 
  %s\n",in);</FONT></FONT></TT> <BR><TT><FONT color=#006600><FONT 
  size=+1>&nbsp;//Produce a Dynamic homepage by user's input</FONT></FONT></TT> 
  <BR><TT><FONT color=#006600><FONT 
  size=+1>&nbsp;sprintf(m,"&lt;HTML&gt;&lt;HEAD&gt;&lt;TITLE&gt;My Homepage 
  Title&lt;/TITLE&gt;&lt;/HEAD&gt;&lt;BODY&gt;\n");</FONT></FONT></TT> 
  <BR><TT><FONT color=#006600><FONT size=+1>&nbsp;l=l+strlen(m); 
  strcat(str,m);</FONT></FONT></TT> <BR><TT><FONT color=#006600><FONT 
  size=+1>&nbsp;sprintf(m,"Hi, Homepage Body, Write chars 
  here&lt;br&gt;\n");</FONT></FONT></TT> <BR><TT><FONT color=#006600><FONT 
  size=+1>&nbsp;l=l+strlen(m); strcat(str,m);</FONT></FONT></TT> <BR><TT><FONT 
  color=#006600><FONT 
  size=+1>&nbsp;sprintf(m,"&lt;/BODY&gt;&lt;/HTML&gt;\n");</FONT></FONT></TT> 
  <BR><TT><FONT color=#006600><FONT size=+1>&nbsp;l=l+strlen(m); 
  strcat(str,m);</FONT></FONT></TT> <BR><TT><FONT color=#006600><FONT 
  size=+1>&nbsp;//Send it back to HTTP client</FONT></FONT></TT> <BR><TT><FONT 
  color=#006600><FONT 
  size=+1>&nbsp;http_head(hl,"text/html",l,30);</FONT></FONT></TT> <BR><TT><FONT 
  color=#006600><FONT 
  size=+1>&nbsp;write_tcp(hl,str,strlen(str),30);</FONT></FONT></TT> 
  <BR><TT><FONT color=#006600><FONT 
  size=+1>&nbsp;tcp_kernal(hl);</FONT></FONT></TT> <BR><TT><FONT 
  color=#006600><FONT size=+1>&nbsp;close_tcp_socket(hl);</FONT></FONT></TT> 
  <BR><TT><FONT color=#006600><FONT size=+1>}</FONT></FONT></TT> <BR><TT><FONT 
  color=#006600><FONT size=+1></FONT></FONT></TT>&nbsp; <BR><TT><FONT 
  color=#006600><FONT size=+1></FONT></FONT></TT>&nbsp; <BR><TT><FONT 
  color=#006600><FONT size=+1></FONT></FONT></TT>&nbsp; 
<BR>&nbsp;</P></BLOCKQUOTE> </BODY></HTML>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -