| 论坛登陆 注册 | 教程 笑话 影视 投稿 |
![]() |
|
||||||||||||||||||||||||||||||||||||||||
用 VC++和Winsock 实现与 HTTP 服务器通话 |
|
| www.xker.com 作者: 来源:zahui 加入日期:2006-3-8 10:01:37 | |
一、引 言 ---- 本 文 将 在VC++ 5.0 环 境 下 介 绍 一个基于 Winsock 的 HTTP 客户应用程序。 读者可以基于本例 同样的原理实现其他Internet常用协议(time, SMTP, POP3, Telnet, FTP 等)的客户应用程序。 二、一个简单的浏览器 ---- 首先我将创建一个帮助函数 LogFile(),该函数把传递给它的字符串写到磁盘文件 中。然后再创建 本示例的核心函数 -- HttpClient() 。在这个核心函数中,我将通 过 Winsock 连接到 HTTP 服务器上 (本例中我将使用计算机世界日报 168.160.224.185)。当连接成功后,发送 Get 命令到 HTTP 服务器 去下载指定路径 上(/99/tips/)的文件。通过帮助函数 LogFile() 把下载的数据记录到本地磁盘文 件中。 char fname[MAXPATH]; BOOL HttpClient(void) int iResult; lResult = WSAStartup(0x0101,&ws); addr.sin_family = AF_INET; // 下载文件 WSACleanup(); 三、测试 Void CTestDlg::OnTest() ---- 编译并运行该测试程序,在测试对话框中,单击 "Test" 按钮, ---- "http://www.computerworld.com.cn/99/tips/"的index.htm文件将被下载到本地。 四. 结 论 ---- 读者如果有兴趣,基于这些代码,再加入一些解释HTML命令的代码,就可以正确显示 所下载的HTML文件, 那也就是说将拥有自己版本的一个百分之百的浏览器了。何不一试 ? 编辑:xker.com 上一篇:VC和Delphi程序只运行一个实例的方法 下一篇:没有了 |
||
| 【关闭窗口】【技术交流】【收藏此页】 |
| 相关文章 | |||||||
|
| 评论 | |
设为首页 - 版权声明 - 广告服务 - 关于我们 - 联系我们 - 友情连接 |
|
| Copyright © 2003-2006 xker.com All rights reserved.小新技术网 合作广告QQ:12231446 | |
|
|
| 本页浏览次数: |