Linux内核TCP Socket修改
有没有什么简单的方法可以修改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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
打开新套接字,执行所需的任何步骤以使其连接并进入相同状态,然后使用 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.