Linux内核TCP Socket修改

发布于 2024-10-16 21:12:39 字数 164 浏览 4 评论 0原文

有没有什么简单的方法可以修改tcp套接字参数? 例如: Server_program 使用 eth0 和 10.0.0.1,它无法重新启动,我需要在 eth1 和 192.168.0.1 上重新创建套接字。我知道还有一些其他不重要的问题,但我现在正在寻找的是在内核内“即时”修改套接字的可能性。 感谢您的任何建议。

Is there is any easy way to modify tcp socket parameters?
For example:
Server_program is using eth0 with 10.0.0.1, it can't be restarted and I need to recreate socket on the eth1 with 192.168.0.1. I know there is some other not trival problems but all I'm looking now is possibility to modify socket "on-the-fly" inside the kernel.
Thank you for any advices.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

时光沙漏 2024-10-23 21:12:39

打开新套接字,执行所需的任何步骤以使其连接并进入相同状态,然后使用 dup2() 将旧文件描述符转换为新文件描述符的克隆。

Open the new socket, do whatever steps are needed to get it connected and into the same state, and then use dup2() to turn the old file descriptor into a clone of the new one.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文