关于wininet如何实现自动跳转和处理默认网页?

gongcs 2006-06-19 12:07:42
下面是个典型的下载初始化过程,但有几个问题不太清楚,拜托高手帮忙


AnsiString HostName,FileName;
ParseURL(HostName, FileName,URL); //问题1,如果URL是"http://www.sohu.com/", 那解析出来的FileName就是空的了,HttpOpenRequest的时候就会出错,什么办呢?

try
{
// 1.建立会话
FhSession = InternetOpen("http-get-demo",
INTERNET_OPEN_TYPE_PRECONFIG,
NULL,NULL,
0);
// 同步方式
if( FhSession==NULL)
{
return false;
}
// 2.建立连接
FhConnect=InternetConnect(FhSession,
HostName.c_str(),
INTERNET_DEFAULT_HTTP_PORT,
NULL,NULL,
INTERNET_SERVICE_HTTP, 0, 0);
if(FhConnect==NULL)
{
return false;
}
// 3.初始化下载请求
const char *FAcceptTypes = "*/*";
FhRequest = HttpOpenRequest(FhConnect, //问题2,如果网页发生了跳转,就下载不了,怎么办好呢?
"GET", // 从服务器获取数据
FileName.c_str(), // 想读取的文件的名称
"HTTP/1.1", // 使用的协议
NULL,
&FAcceptTypes,
INTERNET_FLAG_RELOAD,
0);
if( FhRequest==NULL)
{
return false;
}
// 4.发送下载请求
HttpSendRequest(FhRequest, NULL, 0, NULL, 0);
}
catch(Exception &exception)
{
Release(); // 关闭连接,释放资源
}
return true;
...全文
240 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
内容概要:本文系统研究了线性模型预测控制(LMPC)与非线性模型预测控制(NMPC)在四旋翼无人机轨迹跟踪任务中的控制性能对比,基于Matlab/Simulink平台搭建完整的仿真控制系统。研究内容涵盖四旋翼无人机的动力学建模、状态空间表达、线性与非线性预测模型构建、滚动时域优化求解以及系统约束处理等关键技术环节,重点从轨迹跟踪精度、动态响应速度、系统稳定性及抗干扰能力等方面对两种控制策略进行对比分析,深入探讨线性化近似方法与精确非线性模型在实际控制效果上的差异,为无人机高性能飞控系统的设计提供理论支撑与仿真验证依据; 适合人群:具备自动控制原理、非线性系统理论、无人机动力学及Matlab/Simulink仿真基础的研究生、科研人员以及从事无人飞行器控制算法开发的工程技术人员; 使用场景及目标:① 掌握模型预测控制(MPC)在强非线性系统如四旋翼中的具体应用方法;② 理解LMPC与NMPC在建模假设、优化求解及控制性能上的本质差异;③ 为相关课题的仿真系统搭建、控制算法选型与性能评估提供实践参考;④ 支持课程设计、学位论文撰写或科研项目的算法验证与结果分析; 阅读建议:建议结合提供的Simulink仿真模型,深入剖析状态预测、代价函数设计与实时滚动优化的实现机制,对比不同飞行工况(如高机动轨迹)下的仿真结果,重点关注NMPC在复杂动态环境中的性能优势以及LMPC在计算效率与实时性方面的潜力,同时应注意非线性优化带来的计算负担问题及其对工程可实现性的影响。

1,317

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 网络及通讯开发
社区管理员
  • 网络及通讯开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧