嵌入式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……