MFC 读取http文件服务器上的文件列表,并选择文件进行下载

MFC 读取http文件服务器上的文件列表,并选择文件进行下载,第1张

你需要学会动态网页制作,至少简单的生成TXT文本,就是网站WEB程序读取目录中的文件列表,以TXT或XML输出

你还需要学会MFC网络编程,就是MFC程序访问/下载某个网址的网页,其实就是读取/下载网站WEB程序动态生成的TXT或者XML内容

当然你也可以静态生成TXT或者XML放置在WEB服务器上

显示的话,就是ListControl,ListView一类,可自绘

下载文件和下载/读取网页基本相同,只是网页是文本是string(当然原始也是BYTE[]),而文件就是很多个字节是BYTE[]

总结的话,就是一个是服务器端要放置有提供文件列表内容的文件

再一个就是MFC网络访问/读取这个文件,解析得到文件列表

学会使用ListControl

和读取网页一样,按字节接收即可

1、服务器端端口是否正确打开。

2、客户端和服务端是否握手成功。

3、服务器端软件部分协议是否正确。

4、没看到你的“主要代码”,你链接的是每个人自己的百度空间。

如果说,你是服务器,并且,你谈到了连接,那么我可以认为你是用的tcp

tcp下,你可以看一下相关的socket开发。

直接搜索vc socket tcp

在TCP方式下,发送数据时,数据会按照顺序依次到达客户端,但数据到达时,接收包可能与发送数据的数据包不一致。打个比方,例如一次调用Send()发送了1000个字节的数据,接收方可能会收到2个数据包,一个数据包400个字节,第二个数据包600个字节。

要解决这个问题,需要为自己的数据规定一种格式,比如包头字节序列、包结构、结束字节序列,也就是说要规定一种协议。发送端整包发送,接收端要不断接收数据,并根据包头字节序列、包结构和结束字节序列来分割拼凑出一个个完整的数据包。客户端接收到的数据一定是顺序到达的,不会出现发送一包数据,客户端在收到数据包头之前收到后面的数据的现象。

指针数组怎么建立的?CSocket pSocket = new CSocket();

其实我的建议是在服务端,使用CList,将每一个连接对象都放到List中,然后遍历list发送就可以

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » MFC 读取http文件服务器上的文件列表,并选择文件进行下载

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情