摘要:
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()立刻返回,但不会发送未发送完成的 阅读全文