|
![](static/image/common/ico_lz.png)
楼主 |
发表于 2012-1-10 09:52:33
|
显示全部楼层
问题找到了,
/* 发送头部数据*/
netconn_write(conn, http_html_hdr, sizeof(http_html_hdr), NETCONN_NOCOPY);
/* 发送实际的web页面*/
netconn_write(conn, indexdata, sizeof(indexdata), NETCONN_NOCOPY);
例子中的这二个发送数据的函数,发送头部数据的这个,数据量不能大,具体大于多少,就不能成功,我也没试,反正要显示的数据用发送实际web的这个发送,就没有问题了(二个函数是一样的,没啥区别)。不知道为啥。我的这二个数据分别为:
/* 这是实际的web页面数据。大部分的编译器会将这些数据放在ROM里*/
const static char http_html_hdr[]={"实例\r\n\r\n"};
const static char indexdata[]={
"<p><b><span lang=EN-US>A/D </span>温度监视<span lang=EN-US>:(</span>范围<span\r\n"
"lang=EN-US>0~<st1:chmetcnv UnitName=\"°C\" SourceValue=\"50\" HasSpace=\"False\"\r\n"
"Negative=\"False\" NumberType=\"1\" TCSC=\"0\" w:st=\"on\">50°C</st1:chmetcnv>)</span></b></p>\r\n"
"\r\n"
"<table class=MsoNormalTable border=1 cellspacing=0 cellpadding=0 width=540\r\n"
" style='width:405.0pt;mso-cellspacing:0cm;background:red;border:outset 4.5pt;\r\n"
" mso-padding-alt:0cm 0cm 0cm 0cm'>\r\n"
" <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes;mso-yfti-lastrow:yes'>\r\n"
" <td style='padding:0cm 0cm 0cm 0cm'>\r\n"
" <table class=MsoNormalTable border=0 cellspacing=0 cellpadding=0\r\n"
" style='mso-cellspacing:0cm;mso-padding-alt:0cm 0cm 0cm 0cm'>\r\n"
" <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes;mso-yfti-lastrow:yes'>\r\n"
" <td style='background:lime;padding:0cm 0cm 0cm 0cm'>\r\n"
" <p class=MsoNormal><span lang=EN-US> </span></p>\r\n"
" </td>\r\n"
};
这二个数组数据,发送时,要先发送http_html_hdr[]里的内容,再发送indexdata[]里的。反之不可以。我对网络了解的不多,不知道咋回事。谁知道,能说说吗? |
|