[ZLG-ARM] 嵌入式WEB中CGI问题

[复制链接]
2533|1
 楼主| stevenwin 发表于 2007-10-30 16:51 | 显示全部楼层 |阅读模式
我在ARM上做了一个嵌入式WEB服务器,用的是浏览器/服务器模式。现在要实现浏览器与服务器的交互(表单,CGI),已经编好了CGI程序。<br />我将CGI作为服务器程序的一部分运行,在HTTP接收的数据中获取QUERY_STRING.<br /><br />服务器端FORM:<br />&nbsp;form[]={&quot;&ltHTML&gt
&quot;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&quot;&ltHEAD&gt
&quot;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&quot;&ltTITLE&gtFORM&lt/TITLE&gt
&quot;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&quot;&lt/HEAD&gt
&quot;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&quot;&ltBODY&gt
&quot;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&quot;&ltFORM&nbsp;METHOD=GET&nbsp;ACTION=&quot;/c.cgi&quot;&gt
&quot;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&quot;speed:
&quot;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&quot;&ltinput&nbsp;type=radio&nbsp;name=s&nbsp;value=f&gtfast
&quot;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&quot;&ltinput&nbsp;type=radio&nbsp;name=s&nbsp;value=m&nbsp;checked&gtmiddle
&quot;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&quot;&ltinput&nbsp;type=radio&nbsp;name=s&nbsp;value=s&gtslow
&quot;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&quot;&ltP&gt
&quot;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&quot;&ltinput&nbsp;type=submit&nbsp;value=&quot;提交设置&quot;&gt
&quot;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&quot;&lt/FORM&gt
&quot;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&quot;&lt/BODY&gt
&quot;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&quot;&lt/HTML&gt
&quot;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;};<br />浏览器端能正确显示其他的网页。但在客户端提交表单后(即点击提交按钮后),<br />总是处于等待状态,最终无法连接。<br /><br />为什么点击“提交”按钮,浏览器左下角显示:正在打开网页http://192.168.0.174/c?s=m,但总连接不上。<br />但我在浏览器地址栏直接输入:http://192.168.0.174/c?s=m,浏览器却能得到服务器端的处理结果?<br />请知道的朋友解答一下,谢了!急啊!<br />
armecos 发表于 2007-10-30 18:18 | 显示全部楼层

很明显,资源不够了

链路没有accept上,用sniffer抓包可了解详细过程。调试代码可知具体原因。<br /><br /><b>FTP-CGI动态网页实现</b><br /><br /><b>EasyARM2200和SmartARM2200增值软件合集&nbsp;</b>
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

5

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部