精华区 [关闭][返回]

当前位置:网易精华区>>讨论区精华>>编程开发>>C/C++>>网络与通讯>>怎样从HTTP服务器里读取二进制数据

主题:怎样从HTTP服务器里读取二进制数据
发信人: magicmouse()
整理人: girlrong(1999-11-13 15:01:21), 站内信件
各位大虾,我写了一段程序用来从HTTP服务器上读二进制文件,但是不行,请指
点!

CInternetSession* pInternetSession;
pInternetSession=new CInternetSession();
CStdioFile* pFile=NULL;
char* buffer;
buffer=new char[1000];
pFile=pInternetSession->OpenURL(CString("http://wwwserver/dir/filename
.obj"));
pFile->Read(buffer,1000);

跟踪到pFile->Read(buffer,1000)这一行后,观察buffer,发现里面有这样几行

"<body><h1>HTTP/1.0 406找不到可接受的对象
 <h1></body>"

将filename.obj改为filename.txt(服务器的文件名也相应改变),此时跟踪到

Read()后观察buffer,与原文件一致。

但要处理的文件是一个二进制文件,改名为txt觉得很别扭,有没有办法不改变

后缀而处理HTTP服务器上的特殊文件?

--
※ 来源:.月光软件站 http://www.moon-soft.com.[FROM: 202.103.105.212]
=============================================================================
发信人: love1974 (<marquee>令狐冲</), 信区: CLanguage
:    .......
直接用WINSOCK编程,GET一下就得了
--
太太平平,不是我活着的目标;不温不火,不是我的性格。是云就该下雨,是火就该发光。 

那罐星砂送給你   
╭╯  ╰╮╭╯╰╮    願你心想事成 
║▃▃▃║║☆★║  這罐海水留給我 
║███║║☆★║  裝滿我的思念 
※ 来源:.月光软件站 http://www.moon-soft.com.[FROM: 202.104.36.219]


============================================================================
发信人: vcc (vcc), 信区: CLanguage
:    .......
try openUrl("http://....",1,INTERNET_FLAG_TRANSFER_BINARY)
--
※ 来源:.月光软件站 http://www.moon-soft.com.[FROM: 202.103.146.3]



[关闭][返回]