我写了一个tcp服务器/客户端应用程序(Linux,C),如果客户端在没有发送FIN / ACK的情况下关闭,我就有问题要立即重用相同的端口(重启应用程序)。是否可以将系统范围的TCP参数设置调整为tcp_keepalive_intvl,tcp_keepalive_probes,tcp_keepalive_time以消除损坏的tcp连接并释放端口以便重用?
答案 0 :(得分:0)
如果客户端在没有发送FIN / ACK的情况下关闭,我就有问题要立即重用相同的端口(重启应用程序)。
因此请使用SO_REUSEADDR
。这就是它的用途。
是否可以将系统范围的TCP参数设置调整为tcp_keepalive_intvl,tcp_keepalive_probes,tcp_keepalive_time以消除损坏的tcp连接并释放端口以供重用?
你在这里咆哮着错误的树。