社区
C++ Builder
帖子详情
有什么比较好的HTTP控件?
dolphi
2002-06-22 10:21:01
BCB自带的HTTP1.0控件在等待服务器返回数据的时候很耗费cpu资源(90%)。请问有什么比较好的控件?
...全文
64
2
打赏
收藏
有什么比较好的HTTP控件?
BCB自带的HTTP1.0控件在等待服务器返回数据的时候很耗费cpu资源(90%)。请问有什么比较好的控件?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lj_csdn
2002-06-22
打赏
举报
回复
曾经作了一个用线程和socket取网页内容的程序,
主要的部分如下:
//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
#include <stdio.h>
#include "requestwww.h"
#pragma package(smart_init)
__fastcall requestwww::requestwww(bool CreateSuspended,char *host,char *ip,char *url,char *htmlfile,int *returnvalue,char *errormessage)
: TThread(CreateSuspended)
{ FreeOnTerminate=true;
strcpy(HOST,host);
strcpy(IP,ip);
strcpy(URL,url);
strcpy(HTMLFile,htmlfile);
ErrorMessage=errormessage;
ReturnValue=returnvalue;
strcpy(ErrorMessage,"连接:");
strcat(ErrorMessage,HOST);
*ReturnValue=1;
}
void __fastcall requestwww::Execute()
{ char *p,s[1024];
long size;
int i,endrecv;
DWORD tick,nwrt;
DeleteFile(HTMLFile);
fp=CreateFile(HTMLFile,GENERIC_WRITE,FILE_SHARE_WRITE,NULL,CREATE_ALWAYS,FILE_ATTRIBUTE_NORMAL,NULL);
if (fp==INVALID_HANDLE_VALUE)
{ sprintf(ErrorMessage,"创建文件%s失败!");
*ReturnValue=0;
return;
}
strcpy(s,"GET ");
p=strstr(URL,HOST);
if (p) { p+=strlen(HOST); if (p[0]=='/') strcat(s,p); else strcat(s,"/");}
else strcat(s,"/");
strcat(s," HTTP/1.0\r\n");
strcat(s,"Host: ");
strcat(s,HOST);
strcat(s,"\r\n");
strcat(s,"Accept: www/source, text/html, video/mpeg, image/jpeg, image/x-tiff\r\n");
strcat(s,"Accept: image/x-rgb, image/x-xbm, image/gif, */*, application/postscript\r\n");
strcat(s,"Content-type: application/x-www-form-urlencoded\r\n\r\n");
if (http.Connect(0,IP,80)!=0)
{ CloseHandle(fp);
sprintf(ErrorMessage,"连接:%s失败!",HOST);
*ReturnValue=0;
return;
}
sprintf(ErrorMessage,"发送:%s",URL);
*ReturnValue=(*ReturnValue)+1;
http.Send(s,strlen(s)+1);
size=0;
tick=GetTickCount();
endrecv=0;
while (GetTickCount()-tick<60000)
{ if (http.Recv()<0)
{ http.Close();
CloseHandle(fp);
strcpy(ErrorMessage,"连接被对方断开!");
*ReturnValue=0;
return;
}
i=http.Length();
if (i)
{ tick=GetTickCount();
size+=i;
p=http.Read();
WriteFile(fp,p,i,&nwrt,NULL);
if (strstr(p,"</html>")) endrecv=1;
else endrecv=0;
http.Clear(0);
sprintf(ErrorMessage,"recv:%ld",size);
*ReturnValue=(*ReturnValue)+1;
if (endrecv) break;
}
}
http.Close();
CloseHandle(fp);
if (endrecv) sprintf(ErrorMessage,"接收网页完成,共%ld字节!",size);
else strcpy(ErrorMessage,"接收网页超时!");
*ReturnValue=0;
}
//GET / HTTP/1.0\r\n
//Host: 168.171.1.170\r\n
//Accept: www/source, text/html, video/mpeg, image/jpeg, image/x-tiff\r\n
//Accept: image/x-rgb, image/x-xbm, image/gif, */*, application/postscript\r\n
//Content-type: application/x-www-form-urlencoded\r\n"
我不懂电脑
2002-06-22
打赏
举报
回复
自己用http协议
WPF经典教程之WPF
控件
内容模型
WPF
控件
内容模型主要指派生于System.Windows.Controls.Control类的各种
控件
,其主要分为四部分: • ContentControl • HeaderedContendControl • ItemsControl • HeaderedItemsControl 其继承关系请参考我上一篇博客的内容。.... (更多资源:
http
://cleopard.download.csdn.net/) (福利:
http
://xuemeilaile.com/) WPF经典教程之WPF体系结构
http
://download.csdn.net/detail/cleopard/7999393 WPF经典教程之WPF应用程序管理
http
://download.csdn.net/detail/cleopard/8002969 WPF经典教程之WPF窗体
http
://download.csdn.net/detail/cleopard/8002979 WPF经典教程之StackPanel、WrapPanel、DockPanel布局
http
://download.csdn.net/detail/cleopard/8002985 WPF经典教程之Grid、UniformGrid布局
http
://download.csdn.net/detail/cleopard/8002993 WPF经典教程之Canvas、InkCanvas布局
http
://download.csdn.net/detail/cleopard/8002997 WPF经典教程之WPF
控件
模型
http
://download.csdn.net/detail/cleopard/8002999
WPF自定义
控件
开发Sample
一个关于WPF自定义开发的小例子 13份WPF经典开发教程
http
://download.csdn.net/album/detail/1115 C#资料合辑二[C#桌面编程入门篇]
http
://download.csdn.net/album/detail/957 C#资料合辑一[C#入门篇]
http
://download.csdn.net/album/detail/669 [Csharp高级编程(第6版)](共8压缩卷)
http
://download.csdn.net/album/detail/667 10个[精品资源]Java学习资料合辑[一]
http
://download.csdn.net/album/detail/663 10个C#Socket编程代码示例
http
://download.csdn.net/album/detail/631 6份GDI+程序设计资源整合[全零分]
http
://download.csdn.net/album/detail/625 更多免费资源
http
://download.csdn.net/user/cleopard
Android 任意层别 树形
控件
代码为博客的实例代码:
http
://blog.csdn.net/lmj623565791/article/details/40212367 有问题博客留言
windows Media Player
控件
类
windows Media Player
控件
类,主要为在VS中找不到ActiveX
控件
里的windows Media Player
控件
类所提供,里面有24类,版本较新.方法介绍:
http
://blog.csdn.net/akof1314/archive/2009/11/29/4900244.aspx
Android 带清除功能的输入框
控件
ClearEditText,仿IOS的输入框
Android 带清除功能的输入框
控件
ClearEditText,仿IOS的输入框 ,点击右侧清除图片清除输入框内容,项目详情
http
://blog.csdn.net/xiaanming/article/details/11066685
C++ Builder
13,825
社区成员
102,678
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章