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

📄 htftmain.c

📁 DOS下的TCP/IP源代码,可以做参考.
💻 C
字号:
#include <stdio.h>
#include <string.h>
#include <conio.h>
#include <time.h>
#include <bios.h>
#include "tcplib.h"

//========================================================
void userdynamicpage(char *in);
void echo(char *in);
//=======================================================
int main(void)
{ char *str,buf[1030]; int rc;
  init_tcplib();
  settcpdebug(0);
  sethostip("202.114.6.47");
  sethttpftpport(80);

  sethttppath("c:\\ehttp");        //Start a HTTP server
  sethttptime(30,120);

  setftpuserpass("","",0);
  setftpuserpass("hls","hls",2);
  setftptime(10,60);

  starthttpftp(3);
  printf("Root Path = c:\\ehttp\\\n");
  gethostip(buf);
  printf("Host IP: %s\n",buf);
  printf("Listen On: %d\n",gethttpport());
  while (1)
   {if (kbhit()) if (getch() == 27) return ;
    rc=checkhttpftp();            //Monitoring HTTP user login
    if (rc==1)
     {httprequest();}
    if (rc==2)  // User Query in
      {str=gethttpuserinput();
       userdynamicpage(str);
      }
    if (rc==3)  // User Query in
      {str=getechoinput();
       echo(str);
      }    
   }
}

//=================================
void userdynamicpage(char *in)
{int l=0; char str[1024],m[80];
 TCPSocket hl;
 hl=gethttpsocket();
 strcpy(str,"");
 printf("User Input: %s\n",in);
 //Produce a Dynamic homepage by user's input
 sprintf(m,"<HTML><HEAD><TITLE>My Homepage Title</TITLE></HEAD><BODY>\n");
 l=l+strlen(m); strcat(str,m);
 sprintf(m,"Hi, Homepage Body, Write chars here<br>\n");
 l=l+strlen(m); strcat(str,m);
 sprintf(m,"</BODY></HTML>\n");
 l=l+strlen(m); strcat(str,m);
 //Send it back to HTTP client
 http_head(hl,"text/html",l,30);
 write_tcp(hl,str,strlen(str),30);
 tcp_kernal(hl);
 close_tcp_socket(hl);
}

// Client Call by "DATA PAr...."
void echo(char *in)
{char str[1024];
 TCPSocket hl;
 hl=gethttpsocket();
 printf("Input: %s\n",in);
 sprintf(str,"Hi, I hear from you.");
 write_tcp(hl,str,strlen(str),30);
 tcp_kernal(hl);
 close_tcp_socket(hl);
}


⌨️ 快捷键说明

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