c - 有没有办法设置套接字选项来指示数据包转到哪个接口(interface)

标签 c unix network-programming

目前,这就是我的困境。 我有 2 个 fd:x 和 y。当 write(x) 发生时,它必须进入 x 隧道,而 write(y) 应该进入 y 隧道。我无法为每个连接创建路由规则(此处未提及原因)

当我接受连接时,是否可以设置 socks 选项,或者是否有其他方法可以做到这一点?

谢谢

最佳答案

  • 您可以控制 x、y 隧道的特定接口(interface)上的 sock 绑定(bind)
  • 检查setsockopt中的SO_DONTROUTE选项

关于c - 有没有办法设置套接字选项来指示数据包转到哪个接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16770352/

相关文章:

c - 埃尔卡皮坦 : Undefined symbol "start" whenever I compile a C program

c - 什么情况下应该使用函数签名void *(*)()?

linux - 理解 if 中大括号和圆括号的使用

c - 如何用c检查互联网连接?

c# - WAN 上的 TCP/UDP 套接字服务器

c++ - 我可以在同一个套接字描述符上调用 bind() 然后调用 connect() 吗?

c - 从字符数组写入文件后,它说 "There was a problem with opening a file"

C 无关函数似乎影响简单的数组初始化

linux - Selenium Maven 项目与 jenkins 集成在 windows 上工作,但同一个项目在 linux 上出错

c++ - 将 hus 和 pes 文件转换为任何类型的图像