原创 libuv封裝pipe通信封裝

#ifndef __CUVPIPEBASE__H_ #define __CUVPIPEBASE__H_ #include "UvBase.h" #include <string> class CUvPipeBase : publ

原创 libuv封裝共享信號量

#ifndef __CUVSEM__H_ #define __CUVSEM__H_ #include "uv.h" class CUvSem{ public: CUvSem(); ~CUvSem(); public:

原创 libuv UDP開發封裝

#ifndef __CUVUDP__H_ #define __CUVUDP__H_ #include "UvNetBase.h" struct tagUvUdpPkg { struct sockaddr_in stAddr;

原创 libuv TCP開發封裝

如下是創建TCP服務器 #ifndef __CUVTCPSVR__H_ #define __CUVTCPSVR__H_ #include "UvNetBase.h" class CUvTcpSvr : public CUvNetBase

原创 libuv庫的封裝

在後端開發中用到一些libuv庫,如下是對libuv庫的一些封裝,便於以後擴展使用。 uvdefine.h #ifndef __UVDEFINE__H_ #define __UVDEFINE__H_ #include "uv.h" #

原创 libuv封裝uvloop自動創建新的loop循環

#ifndef __CUVLOOP__H_ #define __CUVLOOP__H_ #include "UvThread.h" #include "UvBase.h" #include "UvMutex.h" #include <q

原创 libuv網絡公共庫的封裝

如下是提取libuv開發過程中UDP以及TCP的公共基類 #ifndef __CUVNETBASE__H_ #define __CUVNETBASE__H_ #include "UvBase.h" #include "UvMutex.

原创 libuv封裝線程

#ifndef __CUVTHREAD__H_ #define __CUVTHREAD__H_ #include "uv.h" #include "UvSem.h" #include "CLogmanager.h" class CUvT

原创 引用計數封裝

在後端開發中,我們創建的一個內存可能在不同的線程中使用,在使用中進行引用計數便於回收。 如下是引用計數的功能類實現 #ifndef __CRCOBJECT__H_ #define __CRCOBJECT__H_ #include "CL

原创 Libuv文件操作封裝

#ifndef __CUVFILE__H_ #define __CUVFILE__H_ #include "UvBase.h" class CUvFile : public CUvBase { public: CUvFile()

原创 libuv鎖的封裝

libuv進行鎖封裝 #ifndef __CUVMUTEX__H_ #define __CUVMUTEX__H_ #include "uv.h" class CUvMutex{ public: CUvMutex(); ~

原创 win下添加網關使wireshark監聽本地環路

route add  本機IP mask 255.255.255.255 192.168.2.1  

原创 libevent封裝

EvDefine.h #ifndef __CEVUDEFINE__H_ #define __CEVUDEFINE__H_ #if defined(WIN32) || defined(_WIN32) #include <winsock2.

原创 GO修改配置文件版本號

Name: ipcsimulator Version: 0.1.6 Release: 1 Summary: ipcsimulator Group: Application/System Lice

原创 GO搭建簡單HTPP文件下載服務器

package main import ( "flag" "io/ioutil" "log" "net/http" "os" "strconv" ) const DEFAULTPORT = 7788 func hand