
网络
网络
二分掌柜的
二分掌柜的
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
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 · 18142 阅读 · 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 · 7492 阅读 · 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 · 7492 阅读 · 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 · 7589 阅读 · 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 · 8427 阅读 · 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 · 4785 阅读 · 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 · 8169 阅读 · 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 · 3137 阅读 · 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 · 1145 阅读 · 0 评论 -
HTTPS
HTTPSflyfishHTTPS就是增加了加密和认证机制的HTTP HTTPS的接口部分就是SSL(Secure Socket Layer)和TLS(Transport Layer Security) https 三点 加密 认证 完整性保护加密 如果使用明文传输,数据就会被窃听 所以要加密 认证 如果不验证身份,那么就可以伪装身份 完整性保护 如果不验证数据的完整性,那么数据就可以被篡原创 2016-08-10 14:48:54 · 531 阅读 · 0 评论 -
gSOAP 源码分析(二)
gSOAP源码分析(二)2012-5-24邵盛松一gSOAPXML介绍Xml的全称是EXtensibleMarkupLanguage。可扩展标记语言。仅仅是一个纯文本。适合用于数据的存储和传输。里面的标签由作者赋予它含义比如[email protected]/From>[email protected]可以赋予这个xml文原创 2012-05-26 08:22:30 · 6861 阅读 · 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 · 1837 阅读 · 1 评论 -
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 · 5982 阅读 · 0 评论 -
TCP应用程序通信协议的处理
TCP应用程序通信协议的处理flyfish 2015-6-29一 流式处理 TCP是一种流协议(stream protocol)。TCP数据是以字节流的形式传递给接收者的,没有固有的”报文”或”报文边界”或者用户可见的”分组”的概念。 它只是传送了一个字节流,我们无法准确地预测在一个特定的读操作中会返回多少字节。尽管网络层数据在节点之间是以IP分组的形式传输的,但分组中的数据量与send调用中传原创 2015-06-29 23:25:23 · 1963 阅读 · 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 · 5368 阅读 · 0 评论