路的尽头
开发者之旅
C++博客
|
首页
|
发新随笔
|
发新文章
|
联系
|
聚合
|
管理
随笔:2 文章:57 评论:5 引用:0
网络库开发感悟
1,不要将底层的指针暴露给应用层,如:连接对象,否则该类对象释放时的安全性将成为恶梦。
2,网络连接提供close方法的同时也要提供shutdown连接,前者为shutdown+释放资源。
3,按socket的api来。
4,应用层基于网络层api封装一下,使用智能指针包裹网络连接类,网络连接类提供shutdown方法,但close一定要在析构函数中调用。
这样一来网络层的fd可在应用层用来map到网络连接类对象,而应用层的网络连接类对象和网络层的连接对象是一一对应的。
发表于 2011-01-15 16:11
唐新发
阅读(227)
评论(0)
编辑
收藏
引用
所属分类:
开发日记
只有注册用户
登录
后才能发表评论。
【推荐】100%开源!大型工业跨平台软件C++源码提供,建模,组态!
相关文章:
web develop tips
c/c++ fastcgi tips
网络库开发感悟
linux develop tips
epoll资源索引
io线程的设计
选择开源CMS系统
Hello Bug!
我答不上来的面试题记录
曾不知道的VC常识
网站导航:
博客园
IT新闻
BlogJava
知识库
博问
管理
<
2024年11月
>
日
一
二
三
四
五
六
27
28
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
6
7
常用链接
我的随笔
我的评论
我参与的随笔
留言簿
(5)
给我留言
查看公开留言
查看私人留言
随笔档案
2008年7月 (1)
2008年5月 (1)
文章分类
linux(5)
(rss)
python(7)
(rss)
读书(4)
(rss)
工具(13)
(rss)
开发日记(14)
(rss)
库/框架(4)
(rss)
思索(12)
(rss)
语言(2)
(rss)
文章档案
2012年8月 (1)
2012年2月 (1)
2012年1月 (1)
2011年12月 (1)
2011年11月 (1)
2011年5月 (1)
2011年4月 (3)
2011年1月 (2)
2010年12月 (1)
2010年11月 (2)
2010年10月 (2)
2010年9月 (2)
2010年8月 (1)
2010年7月 (1)
2010年6月 (1)
2010年1月 (1)
2009年11月 (2)
2009年10月 (1)
2009年8月 (1)
2009年7月 (4)
2009年6月 (1)
2009年5月 (4)
2009年3月 (1)
2009年2月 (1)
2008年8月 (1)
2008年7月 (6)
2008年6月 (2)
2008年3月 (4)
2008年1月 (7)
搜索
最新评论
1. re: 搭建jabber服务器
太巧了,正好今天安装Jabberd14,有些受挫,哈哈,谢谢啦!
--liuyix
2. re: emacs用于在c/c++头文件中生成包含保护头(include guard)的lisp函数
使用template.el吧
--freelancer
3. re: emacs用于在c/c++头文件中生成包含保护头(include guard)的lisp函数
auto-insert生成保护头时不会把已有内容放到中间,在写好代码再补加保护头时,我这个会比较适用。
--tangxinfa
4. re: emacs用于在c/c++头文件中生成包含保护头(include guard)的lisp函数
@Xw.Y
谢谢提醒。
原来内置的auto-insert就可以完成这个功能了。
哈哈,看来我得多熟悉熟悉emacs了。
--唐新发
5. re: emacs用于在c/c++头文件中生成包含保护头(include guard)的lisp函数
不是有auto-insert的么?您的这个和默认的auto-insert有啥区别呀?
--Xw.Y
阅读排行榜
1. SSL双方系统时间不一致导致的SSL连接失败及其解决方案(5453)
2. emacs用于在c/c++头文件中生成包含保护头(include guard)的lisp函数(2367)
评论排行榜
1. emacs用于在c/c++头文件中生成包含保护头(include guard)的lisp函数(4)
2. SSL双方系统时间不一致导致的SSL连接失败及其解决方案(0)