DoubleLi

qq: 517712484 wx: ldbgliet

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
上一页 1 ··· 328 329 330 331 332 333 334 335 336 ··· 474 下一页

2014年6月23日

摘要: linux和windows下用setsockopt设置SO_SNDTIMEO,SO_RCVTIMEO的参数的一点区别 UDP的socket在某些情况:如对方关闭时,本地可能sendto不出去数据,然后recvfrom就会被阻塞,这时就需要设置 这两个参数的值提高程序质量。linux: struct... 阅读全文
posted @ 2014-06-23 16:18 DoubleLi 阅读(36625) 评论(0) 推荐(1)

摘要: 主要难点在于设置recv()与send()的超时时间,具体要注意的事项,请看代码注释部分,下面是代码:[cpp]view plaincopyprint?#include#include#include#include#include#include#ifdef_WIN32///包含winsocket... 阅读全文
posted @ 2014-06-23 16:16 DoubleLi 阅读(1463) 评论(0) 推荐(0)

摘要: 1.TCP保活的必要性1)很多防火墙等对于空闲socket自动关闭2)对于非正常断开,服务器并不能检测到.为了回收资源,必须提供一种检测机制.2.导致TCP断连的因素如果网络正常,socket也通过close操作来进行优雅的关闭,那么一切完美.可是有很多情况,比如网线故障,客户端一侧突然断电或者崩溃... 阅读全文
posted @ 2014-06-23 15:30 DoubleLi 阅读(21707) 评论(3) 推荐(3)

摘要: #include #include #include #include #include #include #include #define BUFFER 800#define SERV_PORT 3333int main(){ int sockfd,n; socklen_t len; ... 阅读全文
posted @ 2014-06-23 14:29 DoubleLi 阅读(501) 评论(0) 推荐(0)

摘要: 一.Select 函数详细介绍 Select在Socket编程中还是比较重要的,可是对于初学Socket的人来说都不太爱用Select写程序,他们只是习惯写诸如connect、 accept、recv或recvfrom这样的阻塞程序(所谓阻塞方式block,顾名思义,就是进程或是线程执行到这些函数时... 阅读全文
posted @ 2014-06-23 14:23 DoubleLi 阅读(618) 评论(0) 推荐(0)

摘要: // all.h// 2005/06/20,a.m. wenxy#ifndef _ALL_H#define _ALL_H#include #include #include #include #include #include #include #include #include // ------... 阅读全文
posted @ 2014-06-23 13:49 DoubleLi 阅读(3543) 评论(0) 推荐(0)

摘要: 1。通过已经连接的socket文件获取:[cpp]view plaincopyintgetpeermac(intsockfd,char*buf){intret=0;structarpreqarpreq;structsockaddr_indstadd_in;socklen_tlen=sizeof(st... 阅读全文
posted @ 2014-06-23 13:48 DoubleLi 阅读(13406) 评论(1) 推荐(0)

摘要: #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include int getPeerMacb... 阅读全文
posted @ 2014-06-23 10:34 DoubleLi 阅读(7152) 评论(0) 推荐(0)

2014年6月20日

摘要: 构造函数构造函数的主要动作就是调用CreateIoCompletionPort创建了一个初始iocp。Dispatch和post的区别Post一定是PostQueuedCompletionStatus并且在GetQueuedCompletionStatus 之后执行。Dispatch会首先检查当前t... 阅读全文
posted @ 2014-06-20 14:41 DoubleLi 阅读(3851) 评论(0) 推荐(0)

摘要: 在实际产品运行中,对连接管理有了更新的认识,这里分享一下。shared_ptr管理连接对象的生命周期shared_ptr的引用计数器决定了连接对象的生命周期。这里我说的连接对象就是在我的前文:http://blog.csdn.net/csfreebird/article/details/852262... 阅读全文
posted @ 2014-06-20 14:33 DoubleLi 阅读(4394) 评论(0) 推荐(0)

上一页 1 ··· 328 329 330 331 332 333 334 335 336 ··· 474 下一页