📄 myweb.c
字号:
/*********************************************
***** ******
*****name:Myweb.c ******
*****Ver:1.0 ******
*****Date:08/21/2008 ******
*****Auth:doggy ******
*****Func:Implements a dynamic HTTP_SERVER
*****by using TinyStack ******
*********************************************/
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#define extern
#define "Myweb.h"
#define "emac.h"
#define "tcpip.h"
#define "lpc23xx.h"
#define "webpage.h"
int main(void)
{
TCPLowLevelInit(void);
HTTPstatus=0;
TCPLocalPort=TCP_PORT_HTTP; //passive
while(1)
{
if(!(SocketStatus&SOCK_ACTIVE))
{
TCPPassiveOpen();
}
DoNetWorkStuff();
HTTPServer();
}
}
void HTTPServer(void)
{
if(SocketStatus&SOCK_CONNECTED) //established
{
if(SocketStatus&SOCK_DATA_AVAILABLE)
{
TCPReleaseRxBuffer(); //内部包含读
}
if(SocketStatus&SOCK_TX_BUF_RELEASED)
{
if(!(HTTPStatus&HTTP_SEND_PAGE))
{
HTTPBytesToSend=sizeof(WebSide)-1;
PWebSide=(unsigned char*)WebSide;
}
if(HTTPBytesToSend > MAX_TCP_TX_DATA_SIZE)
{
if(!(HTTPStatus&HTTP_SEND_PAGE))
{
memcpy(TCP_TX_BUF,GetResponse,sizeof(GetResponse)-1);
memcpy(TCP_TX_BUF+sizeof(GetResponse)-1,PWebSide,MAX_TCP_TX_DATA_SIZE-sizeof(GetResponse)+1);
HTTPBytesToSend-=MAX_TCP_TX_DATA_SIZE-sizeof(GetResponse)+1;
PWebSize+=MAX_TCP_TX_DATA_SIZE-sizeof(GetResponse)+1;
}
else
{
memcpy(TCP_TX_BUF,PWebSide,MAX_TCP_TX_DATA_SIZE);
}
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -