• 大小: 76.87MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2022-11-25
  • 语言: C/C++
  • 标签: websocket  socket  C++  

资源简介

利用C++ SOCKET编程,自我实现的一个websocket服务器,能够比较好的移植,没有使用开源库

资源截图

代码片段和文件信息

#include “base64.h“
#include 

base64::base64()
{
}

base64::~base64()
{
}

std::string base64::base64_encode(unsigned char const* bytes_to_encode unsigned int in_len) {
std::string ret;
int i = 0;
int j = 0;
unsigned char char_array_3[3];
unsigned char char_array_4[4];

while (in_len--) {
char_array_3[i++] = *(bytes_to_encode++);
if (i == 3) {
char_array_4[0] = (char_array_3[0] & 0xfc) >> 2;
char_array_4[1] = ((char_array_3[0] & 0x03) << 4) + ((char_array_3[1] & 0xf0) >> 4);
char_array_4[2] = ((char_array_3[1] & 0x0f) << 2) + ((char_array_3[2] & 0xc0) >> 6);
char_array_4[3] = char_array_3[2] & 0x3f;

for (i = 0; (i < 4); i++)
ret += base64_chars[char_array_4[i]];
i = 0;
}
}

if (i)
{
for (j = i; j < 3; j++)
char_array_3[j] = ‘\0‘;

char_array_4[0] = (char_array_3[0] & 0xfc) >> 2;
char_array_4[1] = ((char_array_3[0] & 0x03) << 4) + ((char_array_3[1] & 0xf0) >> 4);
char_array_4[2] = ((char_array_3[1] & 0x0f) << 2) + ((char_array_3[2] & 0xc0) >> 6);
char_array_4[3] = char_array_3[2] & 0x3f;

for (j = 0; (j < i + 1); j++)
ret += base64_chars[char_array_4[j]];

while ((i++ < 3))
ret += ‘=‘;

}

return ret;
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-10-29 17:27  WebSocket4.0\
     目录           0  2018-10-29 16:16  WebSocket4.0\.vs\
     目录           0  2018-10-29 16:16  WebSocket4.0\.vs\WebSocket4.0\
     目录           0  2018-10-31 14:29  WebSocket4.0\.vs\WebSocket4.0\v15\
     文件       37376  2018-10-31 14:29  WebSocket4.0\.vs\WebSocket4.0\v15\.suo
     文件    39067648  2018-10-31 14:29  WebSocket4.0\.vs\WebSocket4.0\v15\Browse.VC.db
     目录           0  2018-10-29 16:17  WebSocket4.0\.vs\WebSocket4.0\v15\ipch\
     目录           0  2018-10-31 11:26  WebSocket4.0\.vs\WebSocket4.0\v15\ipch\AutoPCH\
     目录           0  2018-10-29 16:23  WebSocket4.0\.vs\WebSocket4.0\v15\ipch\AutoPCH\230e6e75a033f513\
     文件    30736384  2018-10-29 16:24  WebSocket4.0\.vs\WebSocket4.0\v15\ipch\AutoPCH\230e6e75a033f513\WEBSOCKET_CODETOOL.ipch
     目录           0  2018-10-31 09:43  WebSocket4.0\.vs\WebSocket4.0\v15\ipch\AutoPCH\411c0086f07a3723\
     文件    88014848  2018-10-31 09:43  WebSocket4.0\.vs\WebSocket4.0\v15\ipch\AutoPCH\411c0086f07a3723\MYWEBSOCKETSERVER.ipch
     目录           0  2018-10-31 11:26  WebSocket4.0\.vs\WebSocket4.0\v15\ipch\AutoPCH\6a90cd28db0f4ed0\
     文件    70582272  2018-10-31 11:26  WebSocket4.0\.vs\WebSocket4.0\v15\ipch\AutoPCH\6a90cd28db0f4ed0\WEBSOCKET_CODETOOL.ipch
     目录           0  2018-10-29 16:20  WebSocket4.0\.vs\WebSocket4.0\v15\ipch\AutoPCH\95e6d504df2324d8\
     文件    70582272  2018-10-29 16:20  WebSocket4.0\.vs\WebSocket4.0\v15\ipch\AutoPCH\95e6d504df2324d8\base64.ipch
     目录           0  2018-10-31 11:38  WebSocket4.0\.vs\WebSocket4.0\v15\ipch\AutoPCH\ae9aae855091eec1\
     文件    72220672  2018-10-31 14:08  WebSocket4.0\.vs\WebSocket4.0\v15\ipch\AutoPCH\ae9aae855091eec1\TEST.ipch
     目录           0  2018-10-29 16:19  WebSocket4.0\.vs\WebSocket4.0\v15\ipch\AutoPCH\c83a45ee0a7aa34c\
     文件      327680  2018-10-29 16:24  WebSocket4.0\.vs\WebSocket4.0\v15\ipch\AutoPCH\c83a45ee0a7aa34c\SHA1.ipch
     目录           0  2018-10-31 14:20  WebSocket4.0\Debug\
     文件      157696  2018-10-31 14:20  WebSocket4.0\Debug\WebSocket4.0.exe
     文件      704024  2018-10-31 14:20  WebSocket4.0\Debug\WebSocket4.0.ilk
     文件      815104  2018-10-31 14:20  WebSocket4.0\Debug\WebSocket4.0.pdb
     目录           0  2018-10-31 14:29  WebSocket4.0\WebSocket4.0\
     目录           0  2018-10-31 14:20  WebSocket4.0\WebSocket4.0\Debug\
     文件        1873  2018-10-31 09:58  WebSocket4.0\WebSocket4.0\Debug\MyWebsocketServer.obj
     文件         378  2018-10-31 14:20  WebSocket4.0\WebSocket4.0\Debug\WebSocket4.0.log
     目录           0  2018-10-31 14:20  WebSocket4.0\WebSocket4.0\Debug\WebSocket4.0.tlog\
     文件        3278  2018-10-31 14:20  WebSocket4.0\WebSocket4.0\Debug\WebSocket4.0.tlog\CL.command.1.tlog
     文件       86222  2018-10-31 14:20  WebSocket4.0\WebSocket4.0\Debug\WebSocket4.0.tlog\CL.read.1.tlog
............此处省略25个文件信息

评论

共有 条评论