- 博客(14)
- 资源 (4)
- 收藏
- 关注
原创 windows phone7 免费 网络中文输入平台
windows phone7 免费 网络中文输入平台。用你的phone7 IE 打开 http://m.winphone4s.com 就可以中文输入。
2011-07-04 07:36:56
454
原创 ACE反应器模型的应用——定时器
反应器的schedule_timer函数用来设定一个定时事件,当时间到达时回调事件处理器的handle_timeout处理函数。 schedule_timer的原型如下:schedule_timer (ACE_Event_Handler*event_handler, const void *arg, const
2009-07-01 09:59:00
1763
原创 ACE反应器模型的应用——UDP通信的设计
UDP通信的特点是无连接。这里只要一个处理器UDP_Peer_Event_Handler,用来监听是否有数据报。<v:shapetype id="_x0000_t75" coordsize="21600,21600" o:spt="75" o:preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe" fille
2009-06-29 15:29:00
1061
原创 ACE反应器模型的应用——TCP服务器的设计
设计TCP服务器需要设计两个事件处理器,一个用来监听客户端的连接,另一个当连接建立后用来处理与客户端的通信。图表 2‑3 TCP_Server_Event_Handler的handle_input用来处理当有客户端连接时建立新连接。
2009-06-29 12:17:00
1490
原创 ACE的反应器模型
1为什么要反应器模型 前面的文章有个共同的特点,那就是针对一对一的通信情况,甚至双方通信的先后都是定式的。对于要处理多个输入输出/网络连接,传统的应用都要创建新的并发单元(进程或线程),每个输入输出/网络连接一个并发单元。这可以很好的工作,但是带来的运行时开销也是很大的,在一些情况下,是无法接受的。同时,并发单元的管理控制使代码变得异常复杂,如果驾驽的不够火候,就会陷入灾
2009-06-29 11:30:00
1425
原创 用OpenSSL结合ACE 做安全网络通信
1 SSL X509证书工作原理参考1.1 公钥密码系统在公钥密码系统中,加密与解密使用不同的密钥。其中一个密钥为个人私有掌管,称之为私钥,另一个密钥是对外公开的,大家都可以获取到。公钥密码系统的一大特点:用公钥加密的报文只有私钥才能解密。同样,用私钥加密的报文只有公钥才能解密。SSL证书由两部分组成:私钥、证书。证书中包含了公钥、证书的摘要、CA的签名以及其他扩展
2009-05-31 14:33:00
1890
原创 ACE的UDP多播和广播
UDP可以多播和广播。ACE的UDP对于多播使用ACE_SOCK_Dgram_Mcast类,对于广播使用ACE_SOCK_Dgram_Bcast。具体参考下例:多播:#include #include #include using namespace std;const char* mcast_addr = "225.1.1.1:9999";int
2009-05-17 15:46:00
2271
原创 C++类中的访问控制
参考《the C++Programming Language》Special 3rd Edition类成员可以是public、protected或者private:如果是private,只能被类的成员函数和类的友员访问如果是protected,可以被类的成员函数和类的友员,以及该类的派生类的成员函数和友员访问如果是public,可以被所有的函数访问访问基类成员:假设
2009-05-16 16:51:00
481
原创 ACE的UDP通信
ACE的UDP通信使用ACE_SOCK_Dgram。UDP不分服务端和客户端。具体参考下例代码:#include #include #include using namespace std;int main(int argc, char* argv[]){ ACE_INET_Addr port(9527); ACE_INET_Addr
2009-05-15 19:52:00
640
原创 ACE的TCP通信
ACE的TCP通信相当简单。服务器端用一个接受器Acceptor,这是个通信数据流Stream的工场模式。对于TCP,则分别为ACE_SOCK_Acceptor和ACE_SOCK_Stream。对应的客户端则用一个连接器Connecter,这个也是数据流Stream的工场模式。对于TCP,为ACE_SOCK_Connecter。TCP/IP通信用的地址则用ACE_INET_Addr类型。具
2009-05-14 15:16:00
1001
原创 ACE的编译(完整版)
<! v/:* {behavior:url(#default#VML);}o/:* {behavior:url(#default#VML);}w/:* {behavior:url(#default#VML);}.shape {behavior:url(#default#VML);}--> Normal 0 7.8 磅 0 2
2009-05-14 15:14:00
2370
原创 C++析构函数的使用--异常安全
第一个例子:void f(){ FILE* __f; __f=fopen(“filename”,”r+”); if ( __f) { // file use ① fclose(__f); //② 关闭文件 }}如果在//①file use过程中出现了错误,抛出
2009-05-13 18:59:00
588
原创 C/C++类型系统
先看下面几个例子:int i; // i为一个变量,类型为intint* pi; //pi为一枚指针,所指的类型为intint ai[N]; //ai为一个数组,数组元素类型为intint* pai[N]; //pai为一个数组,数组元素类型为int*;int (*ppai)[N]; //ppai为一枚指针,所指
2009-05-13 18:57:00
500
原创 博客第一篇
开始写博,因为优快云 的网络有时比较卡,所以这边的文章同时会在我的baidu 博客发表。 目前在我的baidu 博客有 如下文章: ACE 的编译(Borlan版) C/C++类型系统 C++析构函数的使用--异常安全 ACE的TCP通信 ACE的UDP通信 ACE的UDP多播和广播 近期计划文章:
2009-05-13 15:57:00
419
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人