看CC中代码需要学习的地方
2014-01-13 11:28
141 查看
在InitInstance中加了这么一段,具体的还需要验证。
使用Base64编码
在其通信连接处理上,使用SSL建立连接后,
而对于Thread_Communication的描述是处理TCP连接的通信线程
函数WaitToReceiveData,可以加入到工程中
其对数据的处理,在回复数据上面,可以参考一下,但考虑的是,数据已经经过了加密处理,具体传输的数据,尤其是服务器回复的数据,是不是一定要按照HTML的格式进行传递?这是不是连接无法持续的原因?具体还需要看一下客户端的设置。
不过在服务端,该代码没有直接的关闭ssl连接,在外端有一个while循环,且有QueueUserWorkItem进行处理,这点值得写代码测试一下。
// 使用 ComCtl32.dll 版本 6 或更高版本来启用可视化方式, //则需要 InitCommonControlsEx()。否则,将无法创建窗口。 INITCOMMONCONTROLSEX InitCtrls; InitCtrls.dwSize = sizeof(InitCtrls); // 将它设置为包括所有要在应用程序中使用的 // 公共控件类。 InitCtrls.dwICC = ICC_WIN95_CLASSES; InitCommonControlsEx(&InitCtrls);
使用Base64编码
int CPacket::AddrXor(char* str, char* res ,int len) { int B64len = B64Decode(str, len, res, len); for(int i=0;i<B64len;i++) { res[i]=res[i]^g_EncryptKeyArray[i]; } return B64len; }
在其通信连接处理上,使用SSL建立连接后,
QueueUserWorkItem(Thread_Communication, (LPVOID)&ssl_data, WT_EXECUTELONGFUNCTION);
而对于Thread_Communication的描述是处理TCP连接的通信线程
函数WaitToReceiveData,可以加入到工程中
/*++ 功能: 设置从连接接收数据时的超时时间 返回值: 1: 接收到数据 0: 等待超时 -1: 出错 --*/ int CCommunication::WaitToReceiveData() { fd_set rset; struct timeval tTimeOut; int iResult; FD_ZERO(&rset); FD_SET(m_Socket, &rset); tTimeOut.tv_sec = PROXY_RECV_SELECT_TIMEOUT; tTimeOut.tv_usec = 0; iResult = select(0, &rset, NULL, NULL, &tTimeOut); if(SOCKET_ERROR == iResult) return -1; return (0 == iResult) ? 0 : 1; }
其对数据的处理,在回复数据上面,可以参考一下,但考虑的是,数据已经经过了加密处理,具体传输的数据,尤其是服务器回复的数据,是不是一定要按照HTML的格式进行传递?这是不是连接无法持续的原因?具体还需要看一下客户端的设置。
不过在服务端,该代码没有直接的关闭ssl连接,在外端有一个while循环,且有QueueUserWorkItem进行处理,这点值得写代码测试一下。
相关文章推荐
- 写代码过程中需要注意的地方
- android : 修改frameworks/base/ 代码需要注意的地方
- SpriteBuilder代码中弱引用(weak)需要注意的地方
- 求树中的最长路 (*【模板】代码个别地方需要根据情况修改 读懂理解后再照搬代码 )
- android : 修改frameworks/base/ 代码需要注意的地方
- Lua学习中需要注意的地方
- Android 代码创建TextView需要注意的地方
- node.js学习笔记——《node.js开发指南》代码中需要注意的几点
- 设计师 需要学习编写代码吗
- 代码经验:一些需要注意的地方
- PHP学习笔记——PHP自加++自减--运算需要注意的地方;
- 近期需要学习代码
- 【转】u3d雷电代码可学习的地方
- 嵌入式开发学习笔记(YL2440,一些需要注意的地方)
- 牛人就是很牛,人家说他牛,注意看,一定有你需要学习的地方
- java从头开始学习到选择c++ (三)控制语句需要注意的地方
- android : 修改frameworks/base/ 代码需要注意的地方
- 代码评审需要注意的地方
- 认识PHP代码标识 想在页面中编写PHP代码非常容易,如下面代码: <?php echo "想学习php吗?来慕课网吧"; ?> 就像你可以编写JavaScript脚本语言需要写在<scri
- 看看软件开发人员在代码编写工作中为什么需要学习代码的优雅性,结构以及效率方面的内容。