2016-08-05 58 views
0

我想将Tun连接到套接字,以便任何存储在Tun文件中的数据最终都会被推送到将接收数据的套接字。我正在为更高级别的概念理解我应该如何连接套接字和Tun。 Tun是否获得专用套接字,然后与另一个套接字(接收套接字)进行通信?或者Tun是否直接与接收套接字通信?还是我一起离开?谢谢!将Tun连接到套接字

+0

什么是“Tun”文件? – larsks

+0

位于/ dev/net/tun的文件被写入/读取 – user3662531

回答

0

如果我理解你的问题,你应该能够编写一个连接到tun设备的应用程序,并且还维护另一个网络套接字。您将需要某种多路复用,如epoll或select。但是,基本上,只要你在tun接口上看到数据,就可以将数据接收到一个缓冲区中,然后将该缓冲区(具有正确数量的接收八位字节)提供给另一个套接字的发送调用。通常情况下,当您插入一些自定义标头或某些东西来实现自定义VPN解决方案时,您可以使用此类设置。