📄 htftmain.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 + -