社区
网络及通讯开发
帖子详情
多线程使用IDHttp Post网页,求思路?
tgtt
2005-08-29 09:13:06
我要用idHttp控件同时Post10个网页,求比较方便可行的解决方案?如有代码例子更好,非常感谢!
...全文
213
3
打赏
收藏
多线程使用IDHttp Post网页,求思路?
我要用idHttp控件同时Post10个网页,求比较方便可行的解决方案?如有代码例子更好,非常感谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
chaopi
2005-08-30
打赏
举报
回复
//.cpp中的线程描述
_fastcall TMyThread::TMyThread(void):TThread(true)
{
FreeOnTerminate=true;
Resume();
}
_fastcall TMyThread::~TMyThread()
{
delete HTTP;
}
//声明线程
void __fastcall TMyThread::Execute()//线程功能
{
for(int i=1;i<4;i++)
Form1->Memo1->Text=Form1->Memo1->Text+IntToStr(i)+"我得到了参数--我的线程\r\n";
}
void __fastcall TForm1::Button2Click(TObject *Sender)//执行线程
{
MyThread=new TMyThread();
MyThread->FreeOnTerminate=true;
HTTP = new TIdHttp(NULL);//这句可能有问题,但反正就是new个idHttp啦
}
//.h中的线程类定义
//声明线程
class TMyThread:public TThread
{
public:
__fastcall TMyThread(void);
__fastcall ~TMyThread();
TIdHttp *HTTP;
private:
void __fastcall Execute(void);
};
//可以在.h的窗体类定义中加入
TMyThread *MyThread[10];//声明一个自己的线程
然后用时候就for(int i=0;i<10;i++) MyThread[i] = new TMyThread();
思路大概如此,上面程序没有验证过,应该N多错误,看思路好了:P
我不懂电脑
2005-08-30
打赏
举报
回复
多线程和单线程用的方法一样,只是new多个线程而已。
mylai911
2005-08-29
打赏
举报
回复
//使用Indy9.0
//Unit1.cpp
//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------
DWORD CALLBACK MyPhone(void *p)
{
try
{
TIdHTTP* MyHttp=new TIdHTTP(Application);
String data="user=test";
String url="http://www.163.com/";
TStrings *Source=new TStringList();
Source->Add(data);
String body=MyHttp->Post(url,Source);
}
catch(...){}
return 0;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
try
{
DWORD ThreadID;
HANDLE hthread=CreateThread(0,0,MyPhone,0,0,&ThreadID);
}
catch(...){}
}
//---------------------------------------------------------------------------
利用
ID
HTTP
多次获取
网页
代码
2. **
多线程
**:为了快速获取大量
网页
,可以
使用
多线程
技术,比如创建一个线程池,每个线程负责获取一个
网页
。注意线程同步问题,防止对共享资源(如`
ID
HTTP
`对象)的并发访问。 3. **内存管理**:一次处理大量
网页
...
id
http
多线程
模拟登录实例
本实例“
id
http
多线程
模拟登录”聚焦于这两个主题,利用Delphi编程语言和Indy库来实现。Delphi是一款强大的RAD(快速应用开发)工具,而Indy则是一个用于网络通信的开源组件库,它提供了多种协议的支持,包括
HTTP
,...
简单的
id
http
多线程
下载演示
本项目标题为"简单的
id
http
多线程
下载演示",它利用了 Indy 的
ID
HTTP
组件来实现这一功能。
ID
HTTP
是 Delphi 中内置的
HTTP
客户端组件,提供了丰富的网络请
求
能力,包括文件下载。 首先,让我们详细了解一下...
delphi
id
http
循环
Post
在Delphi编程环境中,
ID
HTTP
组件是Indy库中用于
HTTP
通信的重要组件,它提供了丰富的功能,如GET、
POST
、PUT等
HTTP
请
求
方法。...实际应用中,根据具体需
求
进行调整,如添加异步处理、进度条显示、
多线程
支持等高级功能。
delphi_rest与
id
http
的
post
提交
本主题将深入探讨如何利用Delphi的REST组件和
ID
HTTP
组件进行
POST
数据提交,这对于创建Web服务客户端或者与服务器进行交互的数据传递至关重要。 1. **
ID
HTTP
组件介绍**
ID
HTTP
组件是Delphi中用于执行
HTTP
请
求
(如...
网络及通讯开发
1,317
社区成员
8,874
社区内容
发帖
与我相关
我的任务
网络及通讯开发
C++ Builder 网络及通讯开发
复制链接
扫一扫
分享
社区描述
C++ Builder 网络及通讯开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章