我做一个客户端与http服务器连接,记录它的网页内容

newman0708 newman0708 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我做一个客户端与http服务器连接,记录它的网页内容。

我先是与服务器连接(连上了),
我向服务器发请求信息,
cs->receive(Buffer,READCOUNT);//就停在这里,什么都收不到,

是我的请求信息不对吗?


GET /{0} HTTP/1.1
Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg,application/vnd.ms-powerpoint, application/vnd.ms-excel, application/msword, */*
Accept-Language: zh-cn
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; MyIE2; .NET CLR 1.1.4322)
Host: {1}
Connection: Keep-Alive
{0} index{2}.htm
{1} 10.126.9.139
{2}rang 1 6


for(int i=rangeS;i<=rangeE;i++){
CppSocket cs(host,80);
cs.connect();
string msgFull,temp;
temp=msg_vector[pos];
ostrstream os;
os<<i;
msgFull=msg_vector[pos].replace(msg_vector[pos].find_first_of("{2}"),3,os.str(),0,os.pcount());
delete os.str();
for(int j=0;j<msg_vector.size();j++){
cs.send(msg_vector[j],msg_vector[j].length());
msg=msg_vector[j];
}
cs.send("\n\n",2);

msg_vector[pos]=temp;
parseRecv(i,&cs);
cs.close();
}

bool parseRecv(int num,CppSocket* cs){
char Buffer[READCOUNT];
::ZeroMemory(Buffer,READCOUNT);

cs->receive(Buffer,READCOUNT);//就停在这里,什么都收不到
string str(Buffer),str1;

int pos,pos2,ch;
str1=str;
for(int i=0;i<str1.length();i++){
ch=(int )str1[i];
if((ch>64)&&(ch<91))
str1[i]=tolower(str1[i]);
}
pos=str1.find("<title>",0);
......
}

...全文

相关推荐

Android通过Http连接MySQL 实现登陆/注册(数据库+服务器+客户端)

本教程将详述如何使用HTTP连接MySQL数据库来实现这一功能,包括客户端(Android应用)、服务器端以及数据库的设置和交互。首先,我们从数据库层面开始。

业余草

移动应用协议逆向实战:绕过SSL Pinning与Protobuf解析

在移动应用安全与数据分析领域,网络通信协议解析是理解应用数据流转逻辑的核心技术。其基本原理在于对客户端与服务器间传输的加密数据进行捕获、解密与结构化还原。这项技术的核心价值在于为自动化测试、风控策略研究、竞品分析与数据聚合服务提供底层数据支持,尤其在当前主流应用广泛采用Protobuf序列化与强化SSL机制的背景下更显重要。典型的应用场景包括安全研究、数据合规分析及第三方服务开发。本文聚焦于通过动态Hook技术绕过SSL Pinning防护,并利用运行时信息逆向技术解析Protobuf协议,完整还原从加密流

weixin_33881140

棋牌游戏通信协议逆向与安全分析实战:从抓包到Hook实现

在移动应用安全领域,网络协议分析与客户端逆向是两项核心技能。协议分析旨在理解客户端与服务器之间的数据交换机制,通常涉及对HTTP/HTTPS、WebSocket或自定义二进制协议流量的捕获与解密。其原理在于拦截并解析网络数据包,以揭示应用的数据传输逻辑。这项技术的价值在于能够深入理解应用架构、发现潜在的数据泄露点或协议设计缺陷,是进行安全评估和漏洞挖掘的基础。在游戏、金融等高安全要求场景中,协议分析尤为重要。动态插桩技术则允许在应用运行时注入代码,用于监控或修改其行为,是分析应用内部逻辑的利器。本文以棋牌类

H_MZ

c++实现的一个小型的http服务器

**监听客户端连接**:服务器需要启动一个监听套接字,等待来自客户端的连接请求。这通常涉及bind()、listen()和accept()函数的使用。2.

trailblazer2011

c++做的HTTP客户端通讯

在IT行业中,网络通信是至关重要的一个领域,而HTTP(超文本传输协议)作为互联网上应用最广泛的一种网络协议,是实现客户端与服务器之间数据交换的基础。

jznu
评论 1
收藏 已收藏
分享
返回顶部
newman0708
C++ 语言 65,214 成员 250,514 内容