![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
网络
网络
西笑生
西笑生
展开
-
C++ 开发SOAP服务端和SOAP客户端
C++ 开发SOAP服务端和SOAP客户端作者:flyfish 2012-5-12目的:利用gSOAP自带的Calc例子 仿写一个 网络中使用计算器客户端通过http发送xml格式的数据请求,服务端计算完之后,将结果以xml格式返回给客户端。编写之后 我们的服务端可独立使用。像在安装了IIS或者用Apache配置的Web服务器。gSoap版本 2.8.8 编译环境为原创 2012-05-14 08:26:21 · 17964 阅读 · 6 评论 -
Boost Asio 异步TCP服务器框架
Boost Asio 异步TCP服务器框架flyfish 2015-5-30session 类 头文件#pragma once#include #include #include #include class session: public boost::enable_shared_from_this {public: session(boost:原创 2015-05-30 07:32:29 · 7373 阅读 · 2 评论 -
C++实现服务器压力测试框架
C++实现服务器压力测试框架flyfish 2015-3-9模拟大量客户端对服务器进行压力测试框架头文件#pragma once#include #include #include #include #include class CSession: public boost::enable_shared_from_this{public:原创 2015-03-09 18:27:33 · 7244 阅读 · 1 评论 -
VC++MFC下实现SOAP服务端和SOAP客户端
VC++MFC下实现SOAP服务端和SOAP客户端 作者:flyfish 2012-5-14 在《C++ 开发SOAP服务端和SOAP客户端》已经在win32控制台实现了,现在在MFC框架下实现SOAP服务端和SOAP客户端新建一个基于对话框的工程名字是MFCSOAPClient新建工程的时候不需要添加socket支持因为在stdsoap2.文件中已经增加了支持原创 2012-05-15 08:11:27 · 7450 阅读 · 1 评论 -
C++ TCP Server
C++ TCP Server用C++写网络程序需要winsock2.h这个头文件,还有添加一个ws2_32.lib的lib库.VC++2005添加Lib库的方法1 项目- Server属性- 配置属性- 连接器- 附加依赖项2 #pragma comment(lib,"ws2_32.lib")3 查找ws2_32.lib文件项目- 添加现有项,将ws2_32.lib作为文件添加到项目中去原创 2008-11-06 20:07:00 · 8321 阅读 · 0 评论 -
CSocket断言错误 ASSERT(pState->m_hSocketWindow != NULL);
CSocket断言错误 ASSERT(pState->m_hSocketWindow != NULL);flyfishBOOL CAsyncSocket::AsyncSelect(long lEvent){ ASSERT(m_hSocket != INVALID_SOCKET); _AFX_SOCK_THREAD_STATE* pState = _afxSockThreadS原创 2015-01-14 13:44:45 · 4615 阅读 · 0 评论 -
Boost Asio 网络编程 基本用法
Boost Asio 网络编程 基本用法flyfish 2015-2-9IP地址boost::asio::ip::address表示IP地址,同时支持ipv4和ipv6。 boost::asio::ip::address addr; addr = addr.from_string("127.0.0.1"); assert(addr.is_v4());原创 2015-02-09 17:37:33 · 7923 阅读 · 0 评论 -
C++ TCP htons INADDR_ANY SOCKADDR_IN结构
C++ TCP htons INADDR_ANY SOCKADDR_IN结构 2008年11月7日 邵盛松1 htonshtons(1986)得到的结果是49671如何得到49671这个结果呢?1986转换成16进制是07C2主机顺序转换成网络顺序之后是C207C207转换为十进制是49671例子:0x12 34 56 78经过htons是0x78 56 34 12在给SOCKADDR原创 2008-11-07 11:10:00 · 3038 阅读 · 0 评论 -
Select模型
Select模型int select( int nfds, fd_set FAR * readfds, fd_set FAR * writefds, fd_set FAR * exceptfds, const struct timeval FAR * timeout);第一个参数nfds,将会被系统忽略,包括这个参数只是为了和Berkeley Socket应用程序原创 2008-11-11 16:17:00 · 1080 阅读 · 0 评论 -
HTTPS
HTTPSflyfishHTTPS就是增加了加密和认证机制的HTTP HTTPS的接口部分就是SSL(Secure Socket Layer)和TLS(Transport Layer Security) https 三点 加密 认证 完整性保护加密 如果使用明文传输,数据就会被窃听 所以要加密 认证 如果不验证身份,那么就可以伪装身份 完整性保护 如果不验证数据的完整性,那么数据就可以被篡原创 2016-08-10 14:48:54 · 455 阅读 · 0 评论 -
gSOAP 源码分析(二)
gSOAP源码分析(二)2012-5-24邵盛松一gSOAPXML介绍Xml的全称是EXtensibleMarkupLanguage。可扩展标记语言。仅仅是一个纯文本。适合用于数据的存储和传输。里面的标签由作者赋予它含义比如a@domain.com/From>b@domain.comHelloHelloWorld可以赋予这个xml文原创 2012-05-26 08:22:30 · 6745 阅读 · 0 评论 -
c++ UDP
c++ UDP2008年11月7日server端#include #include #pragma comment(lib,"ws2_32.lib")using namespace std;int main(){ WSADATA wsaData; if( WSAStartup( MAKEWORD( 2, 2 ), &wsaData )!=0) { return 0; } SOCK原创 2008-11-07 16:53:00 · 1766 阅读 · 1 评论 -
gSOAP中使用TCP协议传输数据
gSOAP中使用TCP协议传输数据 2012-5-31 邵盛松 一 模型 TCP/IP是一个协议族(Internet protocol suite),包含众多的协议,传输控制协议(TCP)和网际协议(IP)分属不同的层次,是保证数据完整传输的两个基本的重要协议。在上图TCP/IP模型与SOAP模型中 层级是一一对应的不同的协议层对数据有不同的称谓,原创 2012-06-02 16:38:58 · 5117 阅读 · 2 评论 -
gSOAP 源码分析(三)
gSOAP 源码分析(三)2012-5-25 flyfish一 HTTP请求方法GET 请求获取Request-URI所标识的资源POST 在Request-URI所标识的资源后附加新的数据HEAD 请求获取由Request-URI所标识的资源的响应消息报头PUT 请求服务器存储一个资源,并用Request-URI作为其标识DEL原创 2012-05-28 17:37:18 · 5892 阅读 · 0 评论 -
TCP应用程序通信协议的处理
TCP应用程序通信协议的处理flyfish 2015-6-29一 流式处理 TCP是一种流协议(stream protocol)。TCP数据是以字节流的形式传递给接收者的,没有固有的”报文”或”报文边界”或者用户可见的”分组”的概念。 它只是传送了一个字节流,我们无法准确地预测在一个特定的读操作中会返回多少字节。尽管网络层数据在节点之间是以IP分组的形式传输的,但分组中的数据量与send调用中传原创 2015-06-29 23:25:23 · 1887 阅读 · 1 评论 -
C++ TCP Client
C++ TCP Client2008年11月7日 邵盛松#include #include #pragma comment(lib,"ws2_32.lib")using namespace std;int main(){ WSADATA wsaData; if( WSAStartup(MAKEWORD(2,2) , &wsaData )!=0)//0表示初始化成功 { retu原创 2008-11-07 15:43:00 · 5287 阅读 · 0 评论 -
gSOAP 源码分析(四)
gSOAP 源码分析(四) 2012-6-2 邵盛松 前言本文主要说明gSOAP中对Client的认证分析gSOAP中包含了HTTP基本认证,NTLM认证等,还可以自定义SOAP Heard实现认证等一 HTTP基本认证Client在向Server发送请求时提供以用户名和口令形式的凭证gSOAP中对应 用户名是userid,密码是passwdconst c原创 2012-06-02 16:53:11 · 6247 阅读 · 4 评论