freshbug's notes

freshbug的代码人生

bekilledlzyID:bekilledlzy
14153次访问,排名7782(-1)好友0人,关注者0
bekilledlzy的文章
原创 17 篇
翻译 0 篇
转载 32 篇
评论 6 篇
freshbug的公告
访问www.freshbug.com
自2007年10月16日
freshbug的联系方式:
freshbug@gmail.com
最近评论
loadend:你好,我想问一下,那注册google ad帐户的时候不是要填网址嘛,填什么呢?是不是填http://blog.csdn.net/用户名/??
freshbug:stl里面有一些静态变量 不能跨dll vector有时候能跨dll是因为连续的内存分布

跨模块传输数据最好是能用C风格的结构 用C++类很容易出问题
wang:我是向dll中传一个map指针,结果也是it++之后就内存泄漏
wang:我也遇到了类似问题。
远离尘嚣:老大,能把你的Uft8ToAnsi是自定义的转码函数共享一下嘛?万分感谢!
文章分类
收藏
    相册
    who's freshbug?
    技术站点
    老牛们的blog
    咨讯
    存档
    软件项目交易
    订阅我的博客
    XML聚合  FeedSky
    订阅到鲜果
    订阅到Google
    订阅到抓虾
    订阅到BlogLines
    订阅到Yahoo
    订阅到GouGou
    订阅到飞鸽
    订阅到Rojo
    订阅到newsgator
    订阅到netvibes

    转载 [转载]一个关于IOCP本身的陷阱收藏

    新一篇: P2P的NAT研究 | 旧一篇: 编写大容量和健壮的服务器系列—处理IOCP连接关闭

     

    邓立波 深圳,2007-8

    作者联系方式:

    email:         libodeng@gmail.com

    msn:           libodeng@gmail.com

    tel:              13510275799

    版权所有(C) 2007 邓立波. 保留所有权利

    警告:未经作者许可,任何人或组织不得转载,公开发布,拷贝,传播本文献的全部或部分。

    对使用AcceptEx建立的连接调用shutdown函数关闭返回失败

          

    这是我在去年写服务器网络库遇到的一个问题,当时令我非常意外,那时一直以为是程序代码编写的问题。后来查阅了大量英文邮件列表,才发现是IOCP本身的一个问题。为避免读者陷于同样的问题,这里把它列出来,并给出解决方法。

     

           对每个使用AcceptEx接受的连接套结字使用setsockopt设置SO_UPDATE_ACCEPT_CONTEXT选项,这个选项原义是把listen套结字一些属性(包括socket内部接受/发送缓存大小等等)拷贝到新建立的套结字,却可以使后续的shutdown调用成功。

     

    /* SO_UPDATE_ACCEPT_CONTEXT is required for shutdown() to work fine*/

           setsockopt( sockClient,

                                SOL_SOCKET,

                                SO_UPDATE_ACCEPT_CONTEXT,

                                (char*)&m_sockListen,

                                sizeof(m_sockListen) ) ;

     

    发表于 @ 2007年08月16日 16:52:00|评论(loading...)|编辑

    新一篇: P2P的NAT研究 | 旧一篇: 编写大容量和健壮的服务器系列—处理IOCP连接关闭

    评论:没有评论。

    发表评论  


    登录
    Csdn Blog version 3.1a
    Copyright © freshbug