日期:2014-05-16  浏览次数:20855 次

嵌入式LINUX如何访问服务器的webserver接口
我的系统是用ARM作的嵌入式linux,跑2.6.37.
现在 需要与一台服务器通讯,通过webserver接口。
请问用该如何写我的嵌入式的应用程序?
我用的是c和minigui界面。
下面是接口的例子:
请求信息:
<?xml version= "1.0" encoding="UTF-8"?>
<request>
<transCode>xxxxxx</transCode>  
<deviceId>xxxxxxxxxxxxxxx</deviceId>  
</request>


返回信息:

<?xml version= "1.0" encoding="UTF-8"?>
<response>
<transStatus>xxxxx</transStatus>  
<transCode>xxxxx</transCode>  
<transErrorCode>xxxxx</transErrorCode>  
<transErrorMessage>系统故障!</transErrorMessage>  
</ response >

------解决方案--------------------
首先你要确定webserver那边采用的协议是什么,如果是单纯的HTTP,很简单。
建个TCP socket,connect到对面的 80端口上,然后组个HTTP包头,把你的XML添在数据区。一起send过去。
等它回复就是了。


------解决方案--------------------
客户端最简单的方法就是用libcurl,服务器什么动态语言都可以:php、jsp、ruby on rails、perl……