我现在一边在学HTML语言. 如下一些html语言我转成c语言中的字符串数组:
const char index2[]="\
<html><head> \
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> \
<meta http-equiv="Content-Language" content="zh-cn" /> \
</head> \
<body bgcolor="#d0d0d0"> \
<h2>WIFI Card Setting</h2> \
<form> \
AP1: \
<input type="text" name="firstname">\
<br /> \
AP2: \
<input type="text" name="lastname"> \
<br /> \
LED_ON: \
<input type="radio" checked="checked" name="LED" value="On" /> \
<br /> \
LED_OFF: \
<input type="radio" name="LED" value="Off" /> \
<br /> \
</form> \
</body> \
</html>";
编译出错,USER_CODE\web.c(27): error: #65: expected a ";"
看上去应该是太多的"符号及/ \ 符号将编译器搞乱了, 以上html代码(删除每行后面的"\"符号)可以运行. 但搬到C编译器下就编译不通过了.
我决定使用静态形式将网页用html写好, 存ROM数组使用socket发送出去. 然后使用GET方法分析客户发送给本服务器的"?"字段并做出响应. 这样只要我的HTML文件编译出来少于10KB就可以, 还有个问题就是我接收客户端发送的GET. 是否可以分几次接收recv()客户端数还是一定要一次就将一个完整的包接收完? 如果可以分多次的话, RAM就可以用的再少一点.
|