发布时间:2013-01-12 10:41:50
GDB中应该知道的几个调试方法2011年2月10日陈皓发表评论阅读评论13,500 人阅读 七、八年前写过一篇《用GDB调试程序》,于是,从那以后,很多朋友在MSN上以及给我发邮件询问我关于GDB的问题,一直到今天,还有人在问GDB的相关问题。这么多年来,有一些问题是大家反复在问的,一方面,我觉得我以前的文章可能没有说清楚,另一方面,我觉得大家常问的问题正是最有用的,所以,在这里罗列出来。希望大家补充。一、多线程调试多线程调试可能是问得最多的。其实,重要就是下面几个命令:info thread 查看当前进程的线程。thread <ID> 切换调试的线程为指......【阅读全文】
发布时间:2013-01-11 16:58:29
TCP链接主动关闭不发fin包奇怪行为分析问题描述:多隆同学在做网络框架的时候,发现一条tcp链接在close的时候,对端会收到econnrest,而不是正常的fin包. 通过抓包发现close系统调用的时候,我端发出rst报文, 而不是正常的fin。这个问题比较有意思,我们来演示下:$ erlErlang R14B03 (erts-5.8.4) [64-bit] [smp:16:16] [rq:16] [async-threads:0] [hipe] [kernel-poll:false]Eshell V5.8.4 (abort with ^G)1> {ok,Sock} = gen_t......【阅读全文】
发布时间:2013-01-11 16:51:19
慎用TCP的选项SO_LINGER分类: 网络通讯(TCP/UDP)2009-08-08 01:01 5573人阅读 评论(2) 收藏 举报1 慎用TCP的选项SO_LINGER最近有一次性能测试,通讯程序出现错误,表现为服务器处理速度明显降低,检查发现服务器的很多句柄出于TIME_WAIT状态,Justin这个流氓的自己承认测试用例写的有问题,在recv函......【阅读全文】
发布时间:2013-01-11 16:49:43
SO_LINGER和优雅关闭连接2010-07-09 10:47:22标签:套接字 职场 休闲 SO_LINGER原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://unliminet.blog.51cto.com/380895/346686当调用closesocket关闭套接字时,SO_LINGER将决定系统如何处理残存在套接字发送队列中的数据。处理方式无非两种:丢弃或者将数据继续发送至对端,优雅关闭连接。事实上,SO_LINGER并不被推荐使用,大多数情况下我们推荐使用默认的......【阅读全文】
发布时间:2013-01-11 16:37:41
setsockopt :SO_LINGER 选项设置分类: 网络编程2009-02-23 17:55 8931人阅读 评论(2) 收藏 举报 setsockopt 设置 SO_LINGER 选项 此选项指定函数close对面向连接的协议如何操作(如TCP)。内核缺省close操作是立即返回,如果有数据残留在套接口缓冲区中则系统将试着将这些数据发送给对方。 SO_LINGER选项用来改变此缺省设置。使用如下结构:struct linger { &nb......【阅读全文】