本文介绍了在Golang的原始插座嗅探的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述 限时删除!! 我有一个关于golang的TCP数据包嗅探的问题。 我们写了一个小工具来捕获所有来自光纤Tap的传入TCP数据包。 当前的实现在Linux下使用libpcap包装器。我们需要将此工具移植到Windows。当然,目前这是不可能的。 所以我的问题是,是否有跨平台解决方案来侦听数据包?我们只需要TCP数据包,IP头,不需要以太网数据,也不需要libpcap的所有功能。 如果没有跨平台解决方案,那么两个代码实现也可以。我知道可以在Linux下使用原始套接字(并且在Windows下有一些限制)。 Golang是否支持原始套接字,并且是否存在一个用套接字嗅探数据包的示例实现? 坦克!! :-) 解决方案您应该可以使用 go.net的google.com/p/go.net/ipv4\">ipv4软件包 。 $ b ipv4.RawConn The ipv4.RawConn type and it's associated methods should work cross-platform.There is also an equivalent package for ipv6. 这篇关于在Golang的原始插座嗅探的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持! 1403页,肝出来的..
09-08 14:57