c++ poco 学习和分析
文章平均质量分 59
记录poco的使用方式和内部实现。
LN-Curiosity
这个作者很懒,什么都没留下…
展开
-
c++ poco StreamSocket tcpclient测试用例
1.代码#include <iostream>#include "Poco/Net/Socket.h"#include "Poco/Net/StreamSocket.h"#include "Poco/Net/ServerSocket.h"#include "Poco/Net/SocketAddress.h"#include "Poco/Net/NetException.h"#includ原创 2017-04-30 21:55:14 · 5944 阅读 · 0 评论 -
c++ poco StreamSocket 源码剖析
1.概述 “This class provides an interface to a TCP stream socket.”,StreamSocket类是Socket类的子类,用作TCP客户端。本篇系统环境为linux,欢迎交流和指出问题,转载请标明作者和链接地址http://blog.csdn.net/lz_obj/article/details/75825413。2.类图 关系说明:原创 2017-07-23 23:04:47 · 2656 阅读 · 0 评论 -
c++ poco Connector tcpclient测试用例
1.说明 使用poco net库中connector类(基于Connector Pattern思想),将服务初始化和服务行为分离,对Connector进行简单重构,编写ServiceHandler实现简单业务。主要解决: 1)服务初始化时,连接断开的重连。 2)执行服务业务行为时,连接断开的重连。2.代码SocketConnectorTest.h#ifndef Net_SocketCo原创 2017-08-19 11:45:41 · 1826 阅读 · 0 评论 -
c++ poco Event测试用例
1.说明 Poco库Event类可以用作线程间的超时判断,linux下内部实现基于线程锁和条件变量机制。2.代码#include <iostream>#include "Poco/Thread.h"#include "Poco/Runnable.h"#include "Poco/Event.h"Poco::Event gEVENT;class SimpleClassOfSetEvent :原创 2017-10-22 13:25:06 · 2061 阅读 · 0 评论 -
c++ poco Event 源码剖析
1.概述 An Event is a synchronization object that allows one thread to signal one or more other threads that a certain event has happened.Usually, one thread signals an event,while one or more other th原创 2017-10-25 21:52:06 · 1330 阅读 · 0 评论 -
c++ poco Mutex相关 源码剖析
1.概述 锁机制是多线程并发情景下一种控制共享资源访问的同步机制。Mutex与FastMutex相似,它们都可以借助ScopedLock模板类来自动地对互斥量进行上锁和解锁。不同的是,Mutex是递归的,这意味着同一个互斥量允许被同一个线程锁定多次;FastMutex是非递归的,这意味着如果同一个线程尝试再次锁定一个已经被锁定的互斥量,将会出现死锁的现象。2.类图 2.1)Mutex私有继承于M原创 2017-12-17 14:51:44 · 1404 阅读 · 0 评论 -
c++ poco 智能指针AutoPtr 源码剖析
对于C和C++来说,堆上内存的管理是交由程序员完成的,程序员如果在堆上分配了一块内存,就必须负责释放掉。如果不小心,就会造成内存泄露。因此所有 C/C++程序员设计程序时,对指针和内存的管理都会如履薄冰,非常的小心。C++中智能指针,如C++11中的shared_ptr等。通过把堆上对象的委托给智能指针(智能指针本身可以看成是一个栈对象),并在智能指针内部实现引用计数,当引用计数为0时,删除堆对象...原创 2019-03-11 09:54:14 · 982 阅读 · 0 评论