- 浏览: 1428615 次
- 性别:
- 来自: 苏州
文章分类
- 全部博客 (564)
- 算法 (7)
- 流金岁月 (1)
- Javascript (30)
- actionscript (108)
- as3.0 game (14)
- flex (84)
- fms2 (27)
- 正则表达式 (7)
- 开源组件代码(as3.0) (1)
- Pv3d (13)
- Cairngorm (4)
- vbs (54)
- VB程序设计 (26)
- 计算机应用与维护 (4)
- 职场实用穿衣技巧 (3)
- 历史风云 (15)
- 淡泊明志,宁静致远 (12)
- 情感 (26)
- 杂谈 (41)
- 越南风 (14)
- DirectX (9)
- Dev-cpp (11)
- 回望百年 (2)
- 建站经验 (2)
- Python (24)
- 网络赚钱 (4)
- php (2)
- html (1)
- ob0短址网 (1)
- ob0.cn (1)
- wordpress (1)
- pandas logistic (1)
- haxe (1)
- opencv (1)
- 微信小程序 (3)
- vue (3)
- Flutter (1)
最新评论
-
GGGGeek:
第一个函数滚动监听不起作用,onPageScroll可以
微信小程序--搜索框滚动到顶部时悬浮 -
naomibyron:
解决办法:工具 -> 编译选项 -> 编译器 ...
dev-c++中编译含WINSOCK的代码出现错误的解决方法 -
haichuan11:
这个…… 代码不全真的是让人很憋屈的感觉啊
actionScript 3.0 图片裁剪及旋转 -
chenyw101:
老兄能留个QQ号吗?具体的我有些东西想请教下你
用VB制作网站登陆器 -
yantao1943:
貌似有点问题,只派发一次事件啊
使用ActionScript 2.0或ActionScript 3.0处理音频文件的提示点(cue
#include <winsock2.h>
#include <fstream>
#pragma
comment(lib, "ws2_32.lib ")
using namespace
std;
void main()
{
///初始化Socket函数库
WSADATA wsaData;
if( WSAStartup(MAKEWORD(2,0), &wsaData)
|| LOBYTE(wsaData.wVersion) != 2 )
return;
struct protoent *ppe;
ppe=getprotobyname("tcp");
///创建SOCKET对象
SOCKET sock = socket(PF_INET, SOCK_STREAM,
ppe->p_proto);
if(sock == INVALID_SOCKET)
return;
///根据主机名获得IP地址
hostent* pHostEnt=gethostbyname("www.hjsm.net
");
if(pHostEnt==NULL)
return;
int nTime = 10000;
setsockopt(sock,
SOL_SOCKET, SO_SNDTIMEO, (char*)&nTime, sizeof(nTime));
setsockopt(sock, SOL_SOCKET, SO_RCVTIMEO, (char*)&nTime,
sizeof(nTime));
///连接
struct in_addr ip_addr;
memcpy(&ip_addr, pHostEnt->h_addr_list[0],
4);///h_addr_list[0]里4个字节,每个字节8位
struct sockaddr_in
destaddr;
memset((void *)&destaddr, 0, sizeof(destaddr));
destaddr.sin_family = AF_INET;
destaddr.sin_port =
htons(80);
destaddr.sin_addr = ip_addr;
if( 0 !=
connect(sock, (struct sockaddr*)&destaddr, sizeof(destaddr)) )
return;
///格式化请求
char request[] =
"GET /
HTTP/1.1\r\n"
// "GET /book/2132/zip/gb.zip HTTP/1.1\r\n"
//
"Host:read.hjsm.net\r\n"
"Host:www.hjsm.net\r\n"
"Accept:*/*\r\n"
// "Referer: http://curl.haxx.se/download.html\r\n
"
"User-Agent:Mozilla/4.0 (compatible; MSIE 5.00; Windows 98)\r\n"
// "Range: bytes=0-\r\n"
"Pragma: no-cache\r\n"
"Cache-Control: no-cache\r\n"
"Connection:Close\r\n\r\n";
//
"Connection:Keep-Alive\r\n\r\n";
///发送请求
if(
SOCKET_ERROR == send(sock, request, strlen(request), 0) )
return;
//---------Response----------
// HTTP/1.1
200 OK
// Date: Wed, 02 Feb 2005 08:42:09 GMT
//
Server: Apache
// Last-Modified: Mon, 24 Jan 2005 13:17:07
GMT
// ETag: "37a9ef-7635b-459bac0"
// Accept-Ranges: bytes
// Content-Length: 484187
// Connection: close
//
Content-Type: application/zip
// Transfer-Encoding: chunked
- 当有该行存在时,content会是分块传送,每块有一个头,格式:"[16进制块大小,string]\r\n"
int
rcv_bytes = 0;
char buf[2049] = {0,};
ofstream
ofs("c:\\1.dat", ios::binary|ios::out|ios::trunc);
while(1)
{
rcv_bytes = recv(sock, buf, 2048, 0);
if( rcv_bytes
<= 0 )
break;
ofs.write(buf, rcv_bytes);
break;
}
ofs.close();
closesocket(sock);
WSACleanup();
}
发表评论
-
wxpython学习笔记
2011-01-13 21:21 1986出处:http://www.cnblogs.com ... -
ADO编程实用宝典
2009-05-08 13:05 1438目录 ADO编程实用宝典 目录 一引入A ... -
创建ACCESS的存储过程
2008-09-11 22:52 4759在Access自身的帮助中看到了Create Procedu ... -
实现服务器端的多线程SOCKET Server
2008-09-11 16:45 3371实现服务器端的多线程SOCKET Server 想要实现 ... -
轻量级xml读写模块 tinyXML
2008-09-11 16:32 2853文档和使用例子: http://www.grinningl ... -
基于TinyXML的XML文档操作(部分测试代码)
2008-09-11 16:31 2393#include <stdio.h> #incl ... -
使用tinyxml类解析XML
2008-09-11 16:26 2410读取和设置xml配置文件是最常用的操作,试用了几个C++的XM ... -
用VB制作网站登陆器
2008-08-25 20:59 4053Private Sub Command1_Click() Wb ... -
vb+Webbrowser控件详解
2008-08-25 20:54 3256方法 说明 GoBack 相当 ... -
VB自动提交表单问题
2008-08-25 14:32 2429需要知道表单名称呢,比如 <Form name=&quo ... -
BBS灌水机脚本(vb scritp, telnet, bbs, sterm)
2008-08-16 11:32 2483'****************************** ... -
【译】C/S 多线程Socket类
2008-05-30 19:16 1633Multi-threaded Client/Server So ... -
C++ Socket Class for Windows
2008-05-30 18:59 1605Here, I present the source c ... -
C++ socket程序
2008-05-30 17:58 11477C++ socket程序 下面是一个C++调用windows ... -
字符串提取
2008-05-05 11:24 1270Function bTest(ByVal s As Strin ... -
VB用正则表达式提取网页中的链接
2008-05-05 10:37 2854VBScript code Function getUrl ... -
利用VB提取HTML文件中的EMAIL地址
2008-05-05 09:53 1162电子邮件(EMAIL)是INTERNET上应用最广泛的一种服务 ... -
VB6.0如何使用正则表达式
2008-05-04 20:39 7946最近在用VB6解决一个网页解析的应用,涉及到了正则。如何在VB ... -
VB写一个IE插件
2008-05-04 18:20 2986Q: 就类似于3721的插件一样,当用户浏览我的网站的时候,提 ... -
破解VisualStudio2005(vs2005) 的180天限制
2008-04-19 11:53 4506中文版本的软件本身是正式版,但内置的序列号却是180天试用版的 ...
相关推荐
简单的RC4加解密程序,VC6.0编译通过
c++实现CRC校验源代码,VC6.0编译通过
车厢调度问题 C++实现 在XP VC6.0编译通过
可编译使用的mapx应用程序,包含mapx.h mapx.cpp 要正常运行先装mapx5.0 注册mapx5.0 dll 解压密码见用户名
VC6.0贪吃蛇 代码 有需要的可以下载 能在VC++6.0上面完美运行 希望对你有所帮助 望你能下载
MFC绘制曲线,VC6.0编译, C++, 亲手编译通过,无BUG
C++或C语言初学者适用的编译软件,里面含有MSDEV.EXE的 英文版
编译原理 语法分析 c++ vc6.0 可用作本科课程设计、毕业设计等
编译原理 语义分析 c++ vc6.0 可用作本科课程设计、毕业设计等
风魂++引擎,亲测VC6.0编译通过....内含环境安装教程,可以成功编译出wsDebug.dll文件!
本例程提供基于WPS表格进行读写操作的类,并VC6.0下编译通过,更新至V1.2
vc6.0编译pro*c程序步骤.ptt。
用C++语言实现数据结构中的希尔排序。简单学过c的就可以看懂的。
wma的解码器,完完全全的vc6.0的编译环境,是借助本站的wma unix系统下的一套代码和h264的vc6.0环境,自己读ffmpeg代码,写出来的wma的解码器。-
SIFT算法实现全景图像拼接 这是VC源码 在VC6.0下编译可以运行(绝对可以运行,不是骗分的) 有中文注释
大家可能一直在用VC开发...我们习惯于这样一种“模式”:建立一个项目,然后写代码,然后编译,反反复复调试。但是,所谓:“公欲善其事,必先利其器”。如果我们精于VC开发环境,我们是不是能够做得更加游刃有余呢?
VC6.0配置LUA编译环境及LUA调用C++函数的简单示例 一步一步教你配置
大家可能一直在用VC开发...我们习惯于这样一种“模式”:建立一个项目,然后写代码,然后编译,反反复复调试。但是,所谓:“公欲善其事,必先利其器”。如果我们精于VC开发环境,我们是不是能够做得更加游刃有余呢?
近期在做c++课业设计,做好了,拿来分享下啊,呵呵
PMessenger是一款局域网内部聊天、文件传输工具,具有很多优点,如数据通 讯不需要建立服务器、直接在两台电脑间通信和数据传输...飞鸽源代码及编译全过程.doc,可在VC6.0下运行,希望对各位的C++和socket编程有所提高!