本人在做一个短信项目。
我使用timer控件每隔100毫秒访问某url获取短信内容,使用idhttp控件,核心代码
ori:=IdHTTP1.Get('http://***.***.***.**/readsms.asp');现在的问题是这么做的最高效率是1秒钟得到2条短信内容,远远不能满足要求,如何才能提高读取效率?谢谢!如果我的做法不对,哪位大哥能给出比较好的方案?500分送上!

解决方案 »

  1.   

    1. 近一步缩短Timer的步长(不过其实readsms.asp里的信息没到,缩得再短也没用);
    2, 所以要想提高效率,最直接的方法应该是提高readsms.asp的效率。这要视具体情况而 定 了: 比如在asp组件中使用pooling(如果readsms.asp中的企业逻辑完全是用asp脚本来写的,那么,先把它封装成Asp组件,由脚语言调用)........
      

  2.   

    我这里的delphi程序
    我联系过短信公司了,应该是我这里的问题,楼上的多线程懂吗?
    给个简单的看看
    谢谢
      

  3.   

    增加idHttp控件数,建立多个与网站的会话,采用多线程获取信息,注意同步