- 博客(14)
- 资源 (4)
- 收藏
- 关注
转载 CAsyncSocket和CSocket
推荐读物《Windows网络编程》编者琼斯 译者杨合庆清华大学出版社,其中最重要的一个章节是《WinsockI/O方法》。如果本书为第一版,则是第八章;如果为第二版,则是第五章。本篇摘抄自网上的资料,略有删减。 CAsyncSocket 看类名就知道,它是一个异步非阻塞Socket封装类,CAsyncSocket::Create()有一个参数指明了你想要处
2012-12-27 13:36:18 735
翻译 UTF8 CString 互转问题和代码
//把utf8转成unicode,再转成cstringvoid ConvertUTF8ToANSI(char* strUTF8,CString &strANSI) //{ int nLen = ::MultiByteToWideChar(CP_UTF8,MB_ERR_INVALID_CHARS,(LPCTSTR)strUTF8,-1,NULL,0); //返回需要的u
2012-12-27 12:26:15 1145
转载 使用socket发送http请求(GET/POST)
1.socket的原理 在相关文章中已经提及,不再赘述。2.http头的格式 (1)请求行请求行由请求方法字段、URL字段和HTTP协议版本字段3个字段组成,它们用空格分隔。例如,GET /index.html HTTP/1.1。HTTP协议的请求方法有GET、POST、HEAD、PUT、DELETE、OPTIONS、TRACE、CONNECT。这里介绍最常用的GET方法和PO
2012-12-26 21:18:01 1441 1
转载 如何使用SOCKET 发送HTTP1.1 GET POST请求包
如何使用SOCKET 发送HTTP1.1 GET POST请求包HTTP报文是面向文本的,报文中的每一个字段都是一些ASCII码串,各个字段的长度是不确定的。HTTP有两类报文:请求报文和响应报文。请求报文一个HTTP请求报文由请求行(request line)、请求头部(header)、空行和请求数据4个部分组成,下图给出了请求报文的一般格式。 (1)请求行请求行由请
2012-12-26 17:00:57 581
转载 深入理解HTTP协议
http协议学习系列1. 基础概念篇1.1 介绍 HTTP是Hyper Text Transfer Protocol(超文本传输协议)的缩写。它的发展是万维网协会(World Wide Web Consortium)和Internet工作小组IETF(Internet Engineering Task Force)合作的结果,(他们)最终发布了一系列的RFC,RFC 1945定义
2012-12-26 11:19:00 486
转载 HTTP协议详解
当今web程序的开发技术真是百家争鸣,ASP.NET, PHP, JSP,Perl, AJAX 等等。 无论Web技术在未来如何发展,理解Web程序之间通信的基本协议相当重要, 因为它让我们理解了Web应用程序的内部工作. 本文将对HTTP协议进行详细的实例讲解,内容较多,希望大家耐心看。也希望对大家的开发工作或者测试工作有所帮助。使用Fiddler工具非常方便地捕获HTTP Request和HT
2012-12-26 10:48:18 483
转载 http请求的详细过程---理解计算机网络
一个http请求的详细过程我们来看当我们在浏览器输入http://www.mycompany.com:8080/mydir/index.html,幕后所发生的一切。首先http是一个应用层的协议,在这个层的协议,只是一种通讯规范,也就是因为双方要进行通讯,大家要事先约定一个规范。1.连接当我们输入这样一个请求时,首先要建立一个socket连接,因为socket是通过ip和端口建立的,所
2012-12-26 10:46:22 881
转载 c/c++的http协议的get和post方法
看看人家写的。 int sock;struct sockaddr_in sin;struct hostent *he=gethostbyname(Server);if(!he){return HTTP_UNKNOW_HOST;}sin.sin_family=he->;h_addrtype;sin.sin_port = htons(m_port);si
2012-12-26 10:41:11 1383
转载 C++ Web Programming
What is CGI ?The Common Gateway Interface, or CGI, is a set of standards that define how information is exchanged between the web server and a custom script.The CGI specs are currently maint
2012-12-26 10:23:30 1515
转载 双指针的作用和用法
双指针多用于指针交换,可以避免数据复制,提升系统的性能,同时还可以让函数修改指针,例如扩充其大小,指向等一般指针的指针用作参数,大多用在需要函数改变指针(重新引用变量)而又不能通过返回值传递(例如返回值用于传递其他结果)时。为了能完全解决动态内存传递的问题,先回顾一下内存管理的知识要点.(1)内存分配方式有三种:●从静态存储区域分配。内存在程式编译的时候就已分配好,这块内存在程式的
2012-12-26 09:51:56 3225
原创 虚拟继承 与 普通继承区别 总结
c++ 重载 覆盖 隐藏的区别和执行方式 成员函数被重载的特征(1)相同的范围(在同一个类中); (2)函数名字相同; (3)参数不同; (4)virtual 关键字可有可无。 覆盖是指派生类函数覆盖基类函数,特征是(1)不同的范围(分别位于派生类与基类); (2)函数名字相同; (3)参数相同; (4)基类函数必须有virtual 关键字。 “隐
2012-12-26 08:30:53 1348
转载 static_cast
用法:static_cast ( expression ) 该运算符把expression转换为type-id类型,但没有运行时类型检查来保证转换的安全性。它主要有如下几种用法: ①用于类层次结构中基类(父类)和派生类(子类)之间指针或引用的转换。 进行上行转换(把派生类的指针或引用转换成基类表示)是安全的; 进行下行转换(把基类指针或引用转换成派生类表示
2012-12-26 08:25:59 423
原创 C,C++宏中#与##的讲解
文中__FILE__与示例1可以参见《使用ANSI C and Microsoft C++中常用的预定义宏》宏中的#的功能是将其后面的宏参数进行字符串化操作(Stringizing operator),简单说就是在它引用的宏变量的左右各加上一个双引号。如定义好#define STRING(x) #x之后,下面二条语句就等价。 char *pChar = "hello";
2012-12-24 13:06:28 590
转载 c++中 strlen
注意:在C语言的头文件中#include中有一个函数:size_t strlen(char const *s) ;但是在使用的时候:这两个IF使用有很大的差别if( strlen(a) >= strlen(b) )if( strlen(a) - strlen(b) >= 0)
2012-12-23 21:34:40 2560 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人