摘要: 需要用到native程序上网接收文件到本地,需要的协议为http。由于android本身自带的chrome太过复杂,调用起来也不方便。在网上搜索过后,移植了libhttp到本地。比较简单易用,但程序是否能很好的支持多线程,这个还需要继续了解。一开始参考网上的代码写了一个,但总是发现文件有错乱。在仔细debug后,发现问题出在使用同步和异步获取文件的问题上。在开发前,并没有好好的去区分异步和同步,导致挖了个不小的坑。一般在do{//写文件}while(1)中,一般选择使用同步的方式;如果是set(callback)的方式,这时可以使用异步的方式。如果是异步的方式,一般涉及到对接收包的排序问题。异 阅读全文
posted @ 2013-01-28 22:43 城市*斗士(技术) 阅读(4396) 评论(2) 推荐(0) 编辑
摘要: 最近在使用C+SHELL混合编程,需要频繁调用popen函数执行shell命令。一般在命令端口下,输入shell命令后,屏幕会刷出命令的执行结果,我们可以查看相关的信息。可以把屏幕上输出的信息,先放到文件中,然后我们就可以通过分析文件信息,获得我们需要的“过程控制”信息,即我们需要的参数。一开始对各色的信息反馈,觉得文件分析无法下手。自己写了一部分分析代码,但感觉都不好用。在深究和多次搜索后,锁定fgets这个函数。从百度百科我们可以知道,这个函数是从文件中读取“一行”信息,然后返回。这里的“一行”信息很重要,和“\r\n”相辅助,我们可以做到很多事情,特别是shell命令的返回结果,很多都可 阅读全文
posted @ 2013-01-28 22:36 城市*斗士(技术) 阅读(257) 评论(0) 推荐(0) 编辑