最近要用delphi7做一个网络软件的客户端,我是要统计客户端的用户输入的数据,并将其结果通过HTTP的方式发送到WEB服务器,在服务器端有一个页面是ok.asp,一个URL参数arg,那么当用户输入数据并按下回车时,我要实现在后台同时发送这个数据到ok.asp页面进行处理。我的实现的代码是:
idhttp1.get('http://www.xx.com/ok.asp?arg=' + self.Edit1.Text),当运行的时候第一次没有问题,第二次没有问题,但是如果隔几分钟在发送的时候,就会报
Socket Error #10054
Connection reset by peer
然后程序就中止运行,郁闷ing..............
所以请问哪位大虾知道这是怎么回事吗,我在网上看见说服务器阻塞了idhttp的端口,我就怎么也没想明白,因为idhttp用的是80端口,怎么会被阻塞呢?或者还有什么别的方法没有啊,只要能实现这样一个功能就行(当然不能通过WebBrowser控件),希望能给出代码,不甚感激。
idhttp1.get('http://www.xx.com/ok.asp?arg=' + self.Edit1.Text),当运行的时候第一次没有问题,第二次没有问题,但是如果隔几分钟在发送的时候,就会报
Socket Error #10054
Connection reset by peer
然后程序就中止运行,郁闷ing..............
所以请问哪位大虾知道这是怎么回事吗,我在网上看见说服务器阻塞了idhttp的端口,我就怎么也没想明白,因为idhttp用的是80端口,怎么会被阻塞呢?或者还有什么别的方法没有啊,只要能实现这样一个功能就行(当然不能通过WebBrowser控件),希望能给出代码,不甚感激。
而http://www.xx.com/ok.asp?arg=123则是读数据库中arg=123这条记录.然后返回下载路径.
是的吧.但Get不会解译.你在用FlashGet下载文件时请注意看下.经常有个重定向.
重定向的就是其下载地址.先用Post.之后会返回一个下载地址.这个再用Get
或者每次点击完以后将IDHTTP disconnect掉
---------------------------------------------------
对,而且最好放到线程里面去不会阻塞界面。