linux中的系统级TCP参数可以消除用户应用程序之间断开的连接

时间:2017-10-26 23:30:20

标签: linux tcp

我写了一个tcp服务器/客户端应用程序(Linux,C),如果客户端在没有发送FIN / ACK的情况下关闭,我就有问题要立即重用相同的端口(重启应用程序)。是否可以将系统范围的TCP参数设置调整为tcp_keepalive_intvl,tcp_keepalive_probes,tcp_keepalive_time以消除损坏的tcp连接并释放端口以便重用?

1 个答案:

答案 0 :(得分:0)

  

如果客户端在没有发送FIN / ACK的情况下关闭,我就有问题要立即重用相同的端口(重启应用程序)。

因此请使用SO_REUSEADDR。这就是它的用途。

  

是否可以将系统范围的TCP参数设置调整为tcp_keepalive_intvl,tcp_keepalive_probes,tcp_keepalive_time以消除损坏的tcp连接并释放端口以供重用?

你在这里咆哮着错误的树。