資源簡介
通過OPENSSL給需要傳輸的數據加密
過程:1,私密配置確認
2,發送私密,客戶用私鑰加密數據發送過來
3,接收數據,解密
過程:1,私密配置確認
2,發送私密,客戶用私鑰加密數據發送過來
3,接收數據,解密
代碼片段和文件信息
//?Logger.cpp:?implementation?of?the?Logger?class.
//
//////////////////////////////////////////////////////////////////////
#include?“Logger.h“
//////////////////////////////////////////////////////////////////////
//?Construction/Destruction
//////////////////////////////////////////////////////////////////////
Logger::Logger()
{
//if?(m_szFileName?)?delete?m_szFileName?;
//m_szFileName?=?new?char?[strlen?(szFileName)];
//strcpy?(m_szFileName?szFileName);
m_szFileName?=?new?char?[strlen?(LOGGER_DEFAULT_FILENAME)+1];
strcpy?(m_szFileName?LOGGER_DEFAULT_FILENAME);
m_szPreFileName?=?NULL;
m_szFileNameExt?=?NULL;
m_iLevel?=?1;
m_iLoggerType?=?LOGGER_TYPE_SINGLEFILE;
// InitializeCriticalSection?(&m_CritSect);
m_hMutex?=?CreateMutex?(NULL?FALSE?NULL?);
}
Logger::Logger(char?*?szFileName)
{
m_szFileName?=?new?char?[strlen?(szFileName)+1];
strcpy?(m_szFileName?szFileName);
m_szPreFileName?=?NULL;
m_szFileNameExt?=?NULL;
m_iLevel?=?1;
m_iLoggerType?=?LOGGER_TYPE_SINGLEFILE;
// InitializeCriticalSection?(&m_CritSect);
m_hMutex?=?CreateMutex?(NULL?FALSE?NULL?);
}
Logger::Logger(char?*?szFileName?int?i_LogLevel)
{
m_szFileName?=?new?char?[strlen?(szFileName)+1];
strcpy?(m_szFileName?szFileName);
m_szPreFileName?=?NULL;
m_szFileNameExt?=?NULL;
m_iLevel?=?i_LogLevel;
m_iLoggerType?=?LOGGER_TYPE_SINGLEFILE;
// InitializeCriticalSection?(&m_CritSect);
m_hMutex?=?CreateMutex?(NULL?FALSE?NULL?);
}
Logger::Logger(char?*?szFileName?int?i_LogLevel?int?i_LoggerType)
{
char?* pSeperator?=?NULL;
int iLen?=?0;
pSeperator?=?strstr?(szFileName?“.“);
if?(pSeperator)
{
iLen?=?pSeperator?-?szFileName;
m_szPreFileName?=?new?char?[iLen?+?1];
strncpy?(m_szPreFileName?szFileName?iLen);
m_szPreFileName[iLen]?=?NULL;
m_szFileNameExt?=?new?char[strlen?(pSeperator)?+1];
m_szFileNameExt?=?strcpy?(m_szFileNameExt?pSeperator);
}
else
{
m_szPreFileName?=?new?char?[strlen?(szFileName)+1];
strcpy?(m_szPreFileName?szFileName);
m_szFileNameExt?=?NULL;
}
m_szFileName?=?new?char?[strlen?(szFileName)+1];
strcpy?(m_szFileName?szFileName);
m_iLevel?=?i_LogLevel;
m_iLoggerType?=?i_LoggerType;
// InitializeCriticalSection?(&m_CritSect);
m_hMutex?=?CreateMutex?(NULL?FALSE?NULL?);
}
Logger::~Logger()
{
if?(m_szFileName)?delete?(m_szFileName);
if?(m_szPreFileName)?delete?(m_szPreFileName);
if?(m_szFileNameExt)?delete?(m_szFileNameExt);
// DeleteCriticalSection?(&m_CritSect);
CloseHandle?(m_hMutex);
}
void?Logger::GetNow?(char?*?szTimeNow)
{
struct?tm?*pstTMNow;
struct?_timeb?stTBNow;
char?szTemp[MAX_LOG_SHORT_DATE_BUFFER];
????_ftime?(&stTBNow);
pstTMNow?=?localtime?(&stTBNow.time);
????strftime?(szTemp?MAX_LOG_SHORT_DATE_BUFFER?“%m/%d/%y?%H:%M:%S“?pstTMNow);
sprintf?(szTimeNow?“%s.%03hu“?szTemp?stTBNow.millitm);
}
char?*?Logger::GetFileName()
{
stru
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????993??2011-12-01?14:55??OpenSSLTest\CAcert.pem
?????文件??????46862??2011-12-01?16:24??OpenSSLTest\Debug\Logger.obj
?????文件??????????0??2011-12-01?16:24??OpenSSLTest\Debug\Logger.sbr
?????文件??????20333??2011-12-02?13:35??OpenSSLTest\Debug\main.obj
?????文件??????????0??2011-12-02?13:35??OpenSSLTest\Debug\main.sbr
?????文件??????12556??2011-12-01?16:24??OpenSSLTest\Debug\Mem.obj
?????文件??????????0??2011-12-01?16:24??OpenSSLTest\Debug\Mem.sbr
?????文件????2679808??2011-12-02?13:35??OpenSSLTest\Debug\OpenSSLTest.bsc
?????文件?????204876??2011-12-02?13:35??OpenSSLTest\Debug\OpenSSLTest.exe
?????文件?????290916??2011-12-02?13:35??OpenSSLTest\Debug\OpenSSLTest.ilk
?????文件??????77289??2011-12-02?13:35??OpenSSLTest\Debug\OpenSSLTest.map
????I.A....???6145592??2011-12-02?13:21??OpenSSLTest\Debug\OpenSSLTest.pch
?????文件?????762880??2011-12-02?13:35??OpenSSLTest\Debug\OpenSSLTest.pdb
?????文件??????48377??2011-12-01?16:24??OpenSSLTest\Debug\Socket.obj
?????文件??????????0??2011-12-01?16:24??OpenSSLTest\Debug\Socket.sbr
?????文件?????230400??2011-12-02?13:35??OpenSSLTest\Debug\vc60.idb
?????文件?????126976??2011-12-02?13:35??OpenSSLTest\Debug\vc60.pdb
?????文件????1122304??2009-07-23?17:32??OpenSSLTest\libeay32.dll
?????文件?????673766??2009-07-23?17:32??OpenSSLTest\libeay32.lib
?????文件??????21015??2011-09-09?10:25??OpenSSLTest\Logger.cpp
?????文件???????2459??2011-09-09?10:25??OpenSSLTest\Logger.h
?????文件???????2987??2011-12-02?13:35??OpenSSLTest\main.cpp
?????文件???????2023??2011-09-09?10:25??OpenSSLTest\Mem.cpp
?????文件????????431??2011-09-09?10:25??OpenSSLTest\Mem.h
?????文件???????4414??2011-12-01?17:03??OpenSSLTest\OpenSSLTest.dsp
?????文件????????545??2011-12-01?13:53??OpenSSLTest\OpenSSLTest.dsw
?????文件??????62976??2011-12-29?16:55??OpenSSLTest\OpenSSLTest.opt
?????文件???????1530??2011-12-02?13:35??OpenSSLTest\OpenSSLTest.plg
?????文件????????887??2011-12-01?14:49??OpenSSLTest\privkey.pem
?????文件??????38301??2011-10-11?10:01??OpenSSLTest\Socket.cpp
............此處省略25個文件信息
評論
共有 條評論