各位高手好,我现在遇到这样一个问题:
我的c程序A需要发送一个子程序B的当前版本号给服务器上的一个cgi,这cgi会传回子程序B是否为最新版本的信息,
如果不是最新版本,c程序就要下载最新版本的子程序B,我看过一段java写的示例代码,实现似乎非常简单,
但我不知道从c语言该如何写类似的代码,c程序该如何传参数给cgi并接受返回值。
------解决方案--------------------
一般来说,cgi程序接收消息的方式都是用html中的Form中的submit来接收的。
比如本地浏览器的一个html文档,其中有个form。当点击浏览器中form的submit按钮的时候,就把这个form递交到http服务器上,然后http服务器再调用cgi程序来处理这个submit。
如果需要自己写c程序来模拟这个过程,也是可以的,但是比较繁琐,也就是模拟点击submit时浏览器发送出去的http协议的数据。同时还要开个端口来监听来自这个服务器的连接,以便接受发回的消息,之后再对发回的消息进行处理。
不太建议用c程序来和http服务器的cgi程序进行交互,这样比较麻烦。
------解决方案--------------------
在C下,有现成的开源模块可以用,叫CURL,你可以到网上搜一下,它实现的HTTP协议