网桥不能监听到Tcp socket的event么
做了一个网桥
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层的事件?或者说上层收不到这个事件?