功夫Panda

记录一些遇到的问题

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2012年3月29日

摘要: Linux下tcp连接断开的时候调用close()函数,有优雅断开和强制断开两种方式。那么如何设置断开连接的方式呢?是通过设置socket描述符一个linger结构体属性。linger结构体数据结构如下:#include <arpa/inet.h>struct linger { int l_onoff; int l_linger;};三种断开方式:1. l_onoff = 0; l_linger忽略close()立刻返回,底层会将未发送完的数据发送完成后再释放资源,即优雅退出。2. l_onoff != 0; l_linger = 0;close()立刻返回,但不会发送未发送完成的 阅读全文
posted @ 2012-03-29 10:59 功夫Panda 阅读(9267) 评论(3) 推荐(0) 编辑