网桥不能监听到Tcp socket的event么

younger325 2017-03-07 11:29:47
做了一个网桥
client->bridge->server
其中,在bridge中,通过iptables, 启用tproxy做了一个代理,将tcp数据导到自定义的端口。
并且写了一个程序,做了一个socket
然后bind
listen这个fd
最后将这个fd加入到epoll中,
然后epoll_wait, accept

启动程序 后,
epoll_wait()一直返回0
显示没有收到任何event。
client->server是通的,就是wait不到event, 不能进入后面的accept。

可是换成路由模式,就有好多Event, 可以accept,数据就跑得飞起。

不知道是什么原因。

是不是说链路层转发,不会向上触发tcp层的事件?或者说上层收不到这个事件?

...全文
246 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

4,436

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
  • 内核源代码研究区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧