社区
网络编程
帖子详情
取得html代码的时候的问题,recv后来返回总是零
asphp
2005-09-26 09:53:00
char buf[10001];
int iret;
string sresp;
while((iret=recv(buf,1000,0))!=-1)
{
sresp+=buf;
}
但函数会死了,html代码只得到一半,后来查查,iret总是等于零,怀疑是服务端强制断开所致,如何解决这个问题?
...全文
237
9
打赏
收藏
取得html代码的时候的问题,recv后来返回总是零
char buf[10001]; int iret; string sresp; while((iret=recv(buf,1000,0))!=-1) { sresp+=buf; } 但函数会死了,html代码只得到一半,后来查查,iret总是等于零,怀疑是服务端强制断开所致,如何解决这个问题?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
msvcp60
2006-02-07
打赏
举报
回复
我的办法是 在线程李接收数据,这样你的代码就可以正常工作了
msvcp60
2006-02-07
打赏
举报
回复
跟我遇到的问题一样,我也是通过SOCKET发送GET请求,HTTP返回的代码接收不完整。
asphp
2005-10-29
打赏
举报
回复
???为什么老没有人回我呢?高手都到哪去了?
lianglp
2005-10-29
打赏
举报
回复
当服务器强制关闭连接的socket后,客户端调用recv()将返回0。
asphp
2005-10-23
打赏
举报
回复
我不用封装的就不行吗?郁闷中!
laofang
2005-09-27
打赏
举报
回复
取HTML代码用CInternetFile多方便呀:
---
CInternetSession session;
CInternetFile* file=NULL;
CString strUrl = "http://news.sina.com/";
try
{
file=(CInternetFile*)session.OpenURL(strUrl);
}
catch(CInternetException*pEx)
{
file=NULL;
pEx->Delete();
//return;
}
if(file)
{
// 开始分析呀……
file->Seek(1831L, CFile::begin);
file->ReadString(strLine);
//也可以在此用个循环全部取下来……
}
if(file != NULL)
file->Close();
asphp
2005-09-27
打赏
举报
回复
CSDN上就没有人会打这个问吗?
asphp
2005-09-26
打赏
举报
回复
如上的代码还是没有用,为什么?
asphp
2005-09-26
打赏
举报
回复
附:
刚才代码省了点,
char buf[10001];
int iret;
string sresp="";
while((iret=recv(buf,1000,0))!=-1)
{
buf[iret-1]='\0';
sresp+=buf;
}
java socket
recv
乱码_c++利用socket模拟http,
返回
乱码
我利用c++的socket模拟了http访问某网站,结果
返回
乱码。这个乱码很奇怪,它不是完全乱码,具体情况就是:一部分中文乱码,一部分英文乱码,大部分还是正确的。我用wireshark查看的时候,发现http
返回
是200。同时,我查看了
返回
的
html
文本,也是正确的。但就是在用socket接收的时候,会出现部分乱码。对于本程序,我的思路是:在myhttp.h中,封装一个mysocket的类,实现s...
网络编程
recv
()函数
recv
()是编程语言函数。 函数原型int
recv
( _In_ SOCKET s, _Out_ char *buf, _In_ int len, _In_ int flags); 这里只描述同步Socket的
recv
函数的执行流程。当应用程序调用
recv
函数时: (1)
recv
先等待套接字s的发送缓冲中的数据被协议传送完毕,如果协议在传送s的发送缓冲中的数据时出现网络...
send和
recv
函数解析(转)
http://blog.chinaunix.net/uid-23208702-id-131258.
html
send和
recv
函数解析(转) http://blog.csdn.net/tiandyoin/article/details/30044781
recv
函数
返回
值说明 转自:http://blog.csdn.net/gog
用setsockopt()来控制
recv
()与send()的超时
用setsockopt()来控制
recv
()与send()的超时 在send(),
recv
()过程中有时由于网络状况等原因,收发不能预期进行,而设置收发超时控制: 在Linux下需要注意的是时间的控制结构是struct timeval而并不是某一整型数,以下是来自于网上一篇文章中的摘录,它是这样写的: int nNetTimeout=1000;//1秒, //设置发送超时 setsockopt(s...
linux利用socket编程来下载网页的
html
代码
linux利用socket编程来下载网页的
html
代码
http://hi.baidu.com/zzniu1984/blog/item/f9c45a029dd96a7f3912bbd0.
html
linux利用socket编程来下载网页的
html
代码
2009-05-...
网络编程
18,356
社区成员
64,161
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章