在 LINUX 中终止本地 TCP 连接
Kill local TCP connection in LINUX
所以我正在做一个基本的 client/server 学校项目。服务器在端口 10'000 上 运行。问题是每当我手动关闭服务器 (CTRL+C) 时,端口 10'000 上的本地 TCP 连接会保持活动状态一分钟左右。它进入“TIME_WAIT”状态。有什么办法可以立即终止连接并直接开始使用它吗? Linux顺便说一句。
谢谢!
希望你理解正确。尝试 fuser -k 10000/tcp
应该会有帮助
我认为您可以使用带有 SO_REUSEADDR 选项的 setsockopt() 函数。它应该允许您绑定到您刚刚终止的相同地址和应用程序端口。
这里是使用 SO_REUSEADDR 的例子:
How do I use setsockopt(SO_REUSEADDR)?
所以我正在做一个基本的 client/server 学校项目。服务器在端口 10'000 上 运行。问题是每当我手动关闭服务器 (CTRL+C) 时,端口 10'000 上的本地 TCP 连接会保持活动状态一分钟左右。它进入“TIME_WAIT”状态。有什么办法可以立即终止连接并直接开始使用它吗? Linux顺便说一句。
谢谢!
希望你理解正确。尝试 fuser -k 10000/tcp
应该会有帮助
我认为您可以使用带有 SO_REUSEADDR 选项的 setsockopt() 函数。它应该允许您绑定到您刚刚终止的相同地址和应用程序端口。
这里是使用 SO_REUSEADDR 的例子: How do I use setsockopt(SO_REUSEADDR)?